執行sql語句給外部變數賦值
declare @siteArray nvarchar(max) ---儲存使用者的所有站點
declare @guid nvarchar(max) ---儲存站點的所有產品
set @siteArray=''
--設定使用者的所有站點
select
@siteArray=@siteArray+''''+convert(nvarchar(500),Site.ID)+''','
from SiteUser
left join Site on Site.ID=SiteUser.SiteID
where SiteUser.UserID=570
and SiteID IN (select ID from Site where State<>0)
set @siteArray=substring(@siteArray,1,len(@siteArray)-1)
select @siteArray
declare @str nvarchar(max)
set @guid=''
set @str ='select
@temp=@temp + convert(nvarchar(500),Products.guid)
from Products
where siteID in ('+@siteArray+')'
exec sp_executesql @str,N'@temp nvarchar(max) output',@guid output
select @guid
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17140602/viewspace-612007/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用賦值語句賦值SQL變數賦值
- Shell變數賦值語句不能有空格變數賦值
- php變數賦值給jsPHP變數賦值JS
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-對BOOLEAN變數賦值SQL變數賦值Boolean
- SQL server 動態SQL對變數講行賦值SQLServer變數賦值
- 物件屬性值賦給變數物件變數
- 給物件引用變數賦值(轉)物件變數賦值
- 形似賦值語句的引數賦值
- 查詢sql語句執行次數SQL
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用SELECT INTO賦值SQL變數賦值
- 列表切片賦值給另一個變數賦值變數
- sql語句批量執行SQL
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-作為子程式引數來賦值SQL變數賦值
- python同時給多個變數賦值Python變數賦值
- 把匿名函式賦值給變數,通過變數來呼叫函式賦值變數
- 把匿名函式賦值給變數,透過變數來呼叫函式賦值變數
- sql語句如何執行的SQL
- SQL語句執行順序SQL
- 執行大的sql語句SQL
- toad執行sql語句SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-集合變數賦值-給可變陣列和巢狀表賦NULL值SQL變數賦值陣列巢狀Null
- SQL Server SQL語句執行順序SQLServer
- go語言變數的宣告與賦值Go變數賦值
- 一條SQL語句的執行計劃變化探究SQL
- 行變列構建sql語句SQL
- sql宣告變數,及if -else語句、while語句的用法SQL變數While
- matlab中怎麼給符號變數賦值Matlab符號變數賦值
- 數字索引賦值給多個變數簡單表示式索引賦值變數
- mysql執行sql語句過程MySql
- Mybatis 動態執行SQL語句MyBatisSQL
- mysql的sql語句執行流程MySql
- sql語句執行緩慢分析SQL
- SQL 語句的執行順序SQL
- 後臺執行SQL語句(oracle)SQLOracle
- Hibernate 執行原始SQL語句SQL
- Oracle SQL語句執行步驟OracleSQL
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- 給隔壁的妹子講『一個SQL語句是如何執行的?』SQL