SQL server 動態SQL對變數講行賦值
執行如下SQL
declare @t int
exec('set @t=1')
print(@t)
exec('set @t=1')
print(@t)
報如下錯誤!
伺服器: 訊息 137,級別 15,狀態 2,行 1
必須宣告變數 '@t'。
實際就是變數與動態語句不能共享,
那麼換成這樣就行,
declare @t int
set @t=1
print(@t)
set @t=1
print(@t)
或
exec('declare @t int;
set @t=1;
print(@t)')
set @t=1;
print(@t)')
但是有時候你一定要,變數與動態SQL結合起來。
比如,你在儲存過程中定義一個輸出引數,◎COUNT int output
而你在獲得這個值的最好的方法就是動態SQL,那麼有什麼好的方式嗎?
那就要用到系統儲存過程,sp_executesql
declare @sql2 nvarchar(500)
set @sql2 = 'select @COUNT = count(distinct('+@groupby+')) from TG_ENTRY where '+@sqlWhere
execute sp_executesql
@sql2,
N'@COUNT int output',
@TOTAL_COUNT output
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-545474/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server動態SQL,繫結變數SQLServer變數
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-對BOOLEAN變數賦值SQL變數賦值Boolean
- 執行sql語句給外部變數賦值SQL變數賦值
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-游標變數賦值SQL變數賦值
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用賦值語句賦值SQL變數賦值
- 繫結變數在靜態sql和動態sql中變數SQL
- Sql Server系列:Transact-SQL變數SQLServer變數
- SQL SERVER 中構建執行動態SQL語句SQLServer
- SQLServer中動態查詢sql返回值給變數<整理>SQLServer變數
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用SELECT INTO賦值SQL變數賦值
- SQL Server 全域性變數SQLServer變數
- SQL SERVER 動態查詢SQLServer
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-作為子程式引數來賦值SQL變數賦值
- 【SQL Server】常用全域性變數SQLServer變數
- PL/SQL執行動態SQLSQL
- SQL Server 計數器 閥值列表SQLServer
- SQL Server中的全域性變數SQLServer變數
- 自己對Java中if變數賦值的理解Java變數賦值
- PLSQL Language Referenc-PL/SQL集合和記錄-集合變數賦值-給可變陣列和巢狀表賦NULL值SQL變數賦值陣列巢狀Null
- Transact-SQL 示例 - 如何在拼接的動態sql內呼叫外部變數SQL變數
- MyBatis框架之SQL對映和動態SQLMyBatis框架SQL
- 使用CASE表示式替代SQL Server中的動態SQLSQLServer
- SQL server中的日期變數縮寫SQLServer變數
- 變數的賦值 指標間接賦值變數賦值指標
- 獲取sql繫結變數的值SQL變數
- MyBatis對動態SQL的支援MyBatisSQL
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- SQL Server 2005動態管理物件SQLServer物件
- javascript變數賦值或者重新賦值注意事項JavaScript變數賦值
- sql server中對日期欄位值的比較SQLServer
- PL/SQL變數值可變在程式中會變嗎?SQL變數
- SQL server中的NULL值SQLServerNull
- sql server 中對小數保留兩位小數SQLServer
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-建立游標變數SQL變數
- 變數的解構賦值變數賦值
- shell 變數賦值問題變數賦值
- shell變數命名與賦值變數賦值
- php變數賦值給jsPHP變數賦值JS