動態SQL語句 (轉)
1:
普通語句可以用Exec
eg: * from tableName
Exec('select * from tableName')
sp_executesql N'select * from tableName' -- 請注意字串前一定要加N
2:
欄位名,表名,名之類作為變數時,必須用動態SQL
eg:
declare @fname varchar(20)
set @fname = '[name]'
Select @fname from syss -- 錯誤
Exec('select ' + @fname + ' from sysobjects') -- 請注意 加號前後的 單引號的邊上要加空格
exec sp_executesql N' select ' + @fname + ' from sysobjects'
當然將字串改成變數的形式也可
declare @s varchar(1000)
set @s = 'select ' + @fname + ' from sysobjects'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句會報錯
declare @s Nvarchar(1000) -- 注意此處改為nvarchar(1000)
set @s = 'select ' + @fname + ' from sysobjects'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句正確,
3: 輸出引數
eg:
declare @num,
@sqls
set @sqls='select count(*) from to:' + @servername + '.a.o.b'">' + @servername + '.a.dbo.b'
exec(@sqls)
我如何能將exec執行的結果存入變數@num中
declare @num int,
@sqls nvarchar(4000)
set @sqls='select @a=count(*) from
exec sp_executesql @sqls,N'@a int output',@num output
select @num
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-963128/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle動態sql語句處理(轉)OracleSQL
- 用動態SQL語句SQL
- PL/SQL 動態sql語句例SQL
- Mybatis 動態執行SQL語句MyBatisSQL
- day06-動態SQL語句SQL
- 淺析PowerBuilder下動態SQL語句UISQL
- Oracle 迴圈呼叫動態SQL語句OracleSQL
- PLSQL Language Referenc-PL/SQL動態SQL-本地動態SQL(EXECUTE IMMEDIATE語句)SQL
- SQL SERVER 中構建執行動態SQL語句SQLServer
- MyBatis學習 之 三、動態SQL語句MyBatisSQL
- 使用動態SQL語句實現簡單的行列轉置(動態產生列)SQL
- Mybatis 裡對映檔案的動態 SQL 語句,實現if,where,foreache的SQL語句動態拼接查詢MyBatisSQL
- 精妙SQL語句 (轉)SQL
- MyBatis標籤實現的動態SQL語句MyBatisSQL
- 英語的靜態句和動態句
- 例項詳解如何構建動態SQL語句SQL
- ABAP 動態where語句
- 關於動態語句
- 好程式設計師分享MyBatis之動態SQL語句程式設計師MyBatisSQL
- Oracle SQL精妙SQL語句講解(轉)OracleSQL
- SQL語句優化(轉載)SQL優化
- TSM裡面的sql語句(轉)SQL
- SQL查詢語句使用 (轉)SQL
- Mybatis連線池_動態sql語句_多表查詢實現MyBatisSQL
- 動態sql語句來刪除使用者下的物件SQL物件
- Sybase及SQL Anywhere SQL語句小結(轉)SQL
- Oracle 行轉列的sql語句OracleSQL
- 【轉】經典SQL語句大全2SQL
- 【轉】經典SQL語句大全1SQL
- 轉:維護常用SQL語句收集!SQL
- 利用SQL語句完成位操作 (轉)SQL
- SQL查詢語句精華文章(轉)SQL
- 簡單SQL語句小結(轉)SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-語句SQL
- SQL語句SQL
- ORACLE 動態語句的筆記Oracle筆記
- 分支、迴圈語句動態展示
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL