فرمت های خروجی تاریخ SQL

1    select convert(varchar, getdate(), 1)    12/30/06

2    select convert(varchar, getdate(), 2)    06.12.30

3    select convert(varchar, getdate(), 3)    30/12/06

4    select convert(varchar, getdate(), 4)    30.12.06

5    select convert(varchar, getdate(), 5)    30-12-06

6    select convert(varchar, getdate(), 6)    30 Dec 06

7    select convert(varchar, getdate(), 7)    Dec 30, 06

 10    select convert(varchar, getdate(), 10)    12-30-06

 11    select convert(varchar, getdate(), 11)    06/12/30

 101    select convert(varchar, getdate(), 101)    12/30/2006

 102    select convert(varchar, getdate(), 102)    2006.12.30

 103    select convert(varchar, getdate(), 103)    30/12/2006

 104    select convert(varchar, getdate(), 104)    30.12.2006

 105    select convert(varchar, getdate(), 105)    30-12-2006

106    select convert(varchar, getdate(), 106)    30 Dec 2006

107    select convert(varchar, getdate(), 107)    Dec 30, 2006

110    select convert(varchar, getdate(), 110)    12-30-2006

 111    select convert(varchar, getdate(), 111)    2006/12/30

بازگردانی اطلاعات فلش یا هارد اکسرنال با پیام Format Disk

حتما تا به حال به این مشگل برخوردین که بعد از وصل کردن حافظه جانبی مثل فلش یا هارد اسکترنال به سیستمتون با پیام Format Disk مواجه شید.

در مرحله اول کابل اتصال رو چک کنید 

در مرحله دوم درگاه USB رو تغییر بدین

درمرحله سوم  روی یه سیستم  مطئن دیگه هم تست کنید

در مرحله چهارم دوباره از مرحله اول شروع کنید(!)

در مرحله پنجم یک پنجره CMD با دسترسی ادمین باز کنید و دستور زیر را وارد کنید، فقط به جای علامت "*" نام درایو فلش یا هارد اکسترنالتون رو بنویسید:

chkdsk *: /f /r /x

توجه داشته باشید که  زمان اجرای دستور بسته به حجم فلش یا هارد اکسترنال شما و سرعت آن دارد، میانگین برای یک هارد یک ترابایتی معمولی حدود 5 یا 6 ساعت زمان خواهد برد و در نهایت تمام فایل های شما با صحت نمایان خواهند گشت.


در مرحله ششم اگر باز هم موفقیت آمیز نبود به یک متخصص مراجعه کنید.

تولید سرجمع در SQL

برای تولید سرجمع در پرسش های SQL که توسط دستور Group by بدست آمده از روش ریز استفاده می‌کنیم:

SELECT Country, SUM(Sales) AS TotalSales
FROM Sales
GROUP BY CUBE (Country); 

OR

SELECT Country, SUM(Sales) AS TotalSales 
FROM Sales 
GROUP BY ROLLUP (Country);

که قسمت خط آخر هر فرمان را در نسخه های قدیمی به صورت group by colname with Cube  هم می‌نویسند.

خروجی این دو دستور هنگامی که روی یک ستون اعمال شوند یکسان است اما هنگامی که روی بیش از یک ستون اجرا شوند خروجی های متفاوتی را خواهند داشت.

  ادامه مطلب ...

دستور Coalesce جایگزین Isnull در SQL Server

به جای استفاده از دستور Isnull به صورت تو در تو از دستور Coalesce به صورت زیر استفاده کنیم:

COALESCE(Class, Color, ProductNumber , 0) AS FirstNotNull


منبع: https://docs.microsoft.com/en-us/sql/t-sql/language-elements/coalesce-transact-sql?view=sql-server-2017