Blueimp 論壇首頁


列印 2024/4/26 上午 06:55:18

文章作者 jieh2007/3/20 下午 05:49:24
applause   [精華] SQL 語法動態組合 Script
今天實在對本公司為了讓 User 直接強姦資料庫而用 Excel 白痴法開的 Table
造成本人懶得寫程式 而接手過來貼得拉拉長的 SQL 很不爽
直接上討論區只能用 "欄位" 兩個字當關鍵字 (不得以的 其他太直接的關鍵字找不到文章)
爬文爬了一個小時眼睛有點扭傷 終於找到答案

先提供一個簡單的範例讓大家吸收 - 動態 Table 名稱

 
declare @vSQL nvarchar(100), @TableName varchar(100)

set @TableName = 'ICMS_DELAY_APPLY'

set @vSQL = 'select top 10 * from ' + @TableName

execute sp_executesql @vSQL

(轉貼時請加註來源)
引用自:藍色小惡魔用 SQL 語法動態組合 SQL
http://www.imp.idv.tw/play/forum/viewthread?thread=743

重點說明
sp_executesql:這是 MS SQL 內部平常用來跑你寫死的 SQL 語法 SP,把它偷出來用就是主角啦!!!

要丟給 sp_executesql 的變數一定要是 nchar / nvarchar 的型態喔!!!
除了以上兩個重點 其他就隨便你高興亂改成你想要的即可

以此類推動態欄位就搞定啦!!! 看懂這個語法後 就可以接下去看我最終的寫法了...

good luck

2016/7/27:6817

xuite, pixnet

2016/7/27:240
2016/7/27:123

----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書