DECLARE @t FLOAT = 100.74
SELECT ROUND(@t * 2.0, 0) / 2.0 -- 結果 100.5
DECLARE @xVar VARCHAR(50) = 'anne,janet,nancy,andrew,robert'
SELECT * FROM employees
WHERE @xVar LIKE '%' + firstname + '%'
利用 LIKE 反向比對,避免動態 SQL 或字串分割函數。注意:若名稱可能互為子字串(如 an / anne)會誤判,嚴謹場景請用分割函數或 STRING_SPLIT (SQL 2016+)。
SELECT * FROM products a
WHERE (SELECT COUNT(*) FROM products b WHERE a.productid >= b.productid) BETWEEN 15 AND 16
適用於主鍵連續、資料量中小的情境;大資料量請用 OFFSET/FETCH (SQL 2012+) 或 ROW_NUMBER()。
SELECT * FROM products
WHERE productname COLLATE SQL_EBCDIC280_CS_AS = 'Chai'
CS = Case Sensitive,AS = Accent SensitiveSELECT * FROM ::fn_helpcollations()-- 1. 建立連結伺服器
EXEC sp_addlinkedserver '172.16.0.22', N'SQL Server'
GO
-- 2. 設定發佈/安全性 (視需求)
EXEC sp_link_publication @publisher = '172.16.0.22',
@publisher_db = 'Northwind', @publication = 'NorthWind',
@security_mode = 2, @login = 'sa', @password = 'sa'
GO
-- 3. 四段式名稱呼叫
EXEC [172.16.0.22].northwind.dbo.CustOrderHist 'ALFKI'
GO
-- 4. 移除連結伺服器
EXEC sp_dropserver '172.16.0.22', 'droplogins'