--利用CONVER轉換日期時間成為字串 SELECT CONVERT(VARCHAR(30),GETDATE(),111) 'JAPAN' SELECT CONVERT(VARCHAR(30),GETDATE(),121) 'ODBC 標準' SELECT CONVERT(VARCHAR(30),GETDATE(),112) 'ISO' SELECT CONVERT(VARCHAR(30),GETDATE(),102) 'ANSI' --利用CAST轉換字串與二進位元 SELECT CAST('楊志強' AS varbinary(max)) --利用函數回傳前端連接電腦的識別碼與電腦名稱 SELECT Host_Id() 'Host_Id',Host_Name() 'Host_Name' --回傳uniqueidentifier資料類型 SELECT Newid() 'NEWID' --App_Name() SELECT APP_NAME() 'SSMS' --測試identity數值 --建立測試資料表 USE AdventureWorks GO CREATE TABLE Tidentity (uid INT identity(1,2), uname VARCHAR(30) ) GO SELECT @@Identity, Scope_Identity(), Ident_Seed('Tidentity'), Ident_Incr('Tidentity'), Ident_Current('Tidentity') --以下是利用@@ROWCOUNT針對查詢的筆數 --轉向資料庫 USE AdventureWorks --查詢資料取出2000筆 SELECT TransactionID,TransactionDate FROM [Production].[TransactionHistory] TABLESAMPLE(2000 ROWS) --抓取總筆數 SELECT @@ROWCOUNT --以下是搭配RAISERROR引發錯誤,再利用@@ERROR抓取 RAISERROR('引起某發錯誤',16,1) SELECT @@ERROR '錯誤代碼' --使用DATABASEPROPERTYEX函數查詢資料庫屬性 SELECT DATABASEPROPERTYEX('ADVENTUREWORKS','Collation') --以下就是示範DB_ID與DB_NAME的使用方式 USE AdventureWorks SELECT DB_ID() 'DB_ID', DB_NAME() 'DB_NAME' SELECT * FROM SYS.SYSDATABASES SELECT DB_ID('msdb') 'DB_ID', DB_NAME(4) 'DB_NAME' -- USE AdventureWorks SELECT Object_Id('HumanResources.Department') USE AdventureWorks SELECT id '物件編號', indid '索引編號', name '索引名稱' FROM sys.sysindexes WHERE OBJECT_NAME(id)='Department'