کاراکد

کارهاتون رو کد کنید با کاراکد

۹ مطلب با موضوع «T-SQL» ثبت شده است

کپی یک جدول در sql server

برای کپی یک جدول در SqlServer از دستور زیر استفاده می کنیم:

Select * into NewTable  from  oldTable

۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

چگونه چندین آیتم به صورت یک رشته به پارامتر یک stored procedure پاس دهیم تا در شرط IN استفاده کنیم؟

برای ارسال چندین آیتم به صورت یک رشته به ورودی یک استور پروسیجر ایتدا کوئری زیر را اجرا کنید تا استور پروسیجر ساخته شود:
۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

ساخت Dynamic WHERE در Sql Server

برای ساخت 

Dynamic WHERE در SQL Server به لینک های زیر مراجعه کنید:


۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

استفاده از دستورات Transaction در دستورات SQL Server

برای اینکه چندین دستور که در نتیجه یکدیگر اثرگذار هستند را باهم اجرا کنیم ،به عبارتی باید همه عملیات  به درستی انجام شوند در غیر اینصورت هیچ یک از عملیات نباید اجراء شود،در این شرایط حتما باید دستورات داخل بلوک تراکنش باشند،برای ساخت بلوک تراکنش به صورت زیر عمل می کنیم:


فرض کنید دستورات زیر را داریم:


INSERT DataMZ

SELECT @TID,@OrderId,@OrderDetailId,@meghdar,@radif,@actualAmount,null,@owner

 

UPDATE MojavezR

SET [transfer]=  @meghdar + [transfer]

WHERE Id = @OrderDetailId and [owner] =@owner


حالا می خواهیم این دستورات را در داخل بلوک تراکنش بگذاریم:

BEGIN TRY

    BEGIN TRANSACTION  

 

 

  INSERT DataMZ    

  SELECT@TID,@OrderId,@OrderDetailId,@meghdar,@radif,@actualAmount,null,@owner    

 

  UPDATE MojavezR    

  SET[transfer]=  @meghdar + [transfer]    

  WHERE Id = @OrderDetailId and [owner] =@owner    

 

              

  COMMIT   

END TRY

BEGIN CATCH

   IF @@TRANCOUNT > 0  

      ROLLBACK    

END CATCH


۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

آپدیت یک جدول از یک دیتابیس براساس جدولی در دیتا بیس دیگر

UPDATE  F1

SET

    F1.Data = F2.Data

FROM

    DataBase1.dbo.Table1 F1

INNER JOIN

    DataBase2.dbo.Table2 F2

ON 

    F1.Id = F2.Id;

۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

چگونه نام دیتا بیس های یک سرور را با کوئری برگردانیم

برای بدست آوردن نام دیتابیس های یک سرور از کوئری زیر استفاده می کنیم:


SELECT DB_NAME(database_id) AS [Database], database_id  

FROM sys.databases 

where DB_NAME(database_id) 

۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

انتساب دادن مقدار خروجی SELECT به یک متغییر در SQL SERVER :


    SELECT @TempResult = (select  MAX(Ghabz) From  DataM)

۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

در مورد دستور SET NOCOUNT

شامل 2 پارامتر ON  و OFF است.

 وقتی SET NOCOUNT  برابر ON شود،پیغام تعداد سطرهای که تاثیر گرفته اند،نمایش داده نمی شود.

 وقتی SET NOCOUNT  برابر OFFشود،پیغام تعداد سطرهای که تاثیر گرفته اند،نمایش داده می شود.

۱ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

چگونه فیلد identity را ریست یا تغییر دهیم؟

برای تغییر فیلد identity  در جدول های sql server وشروع آن از 1 از دستور زیر استفاده می کنیم:

DBCC CHECKIDENT ('[TestTable]', RESEED, 0);
۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی