執行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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物件屬性值賦給變數物件變數
- SQL語句執行順序SQL
- sql語句如何執行的SQL
- sql語句執行緩慢分析SQL
- mysql的sql語句執行流程MySql
- SQL 語句的執行順序SQL
- 後臺執行SQL語句(oracle)SQLOracle
- mysql執行sql語句過程MySql
- Mybatis 動態執行SQL語句MyBatisSQL
- sql宣告變數,及if -else語句、while語句的用法SQL變數While
- 列表切片賦值給另一個變數賦值變數
- 給隔壁的妹子講『一個SQL語句是如何執行的?』SQL
- Laravel 獲取執行的sql語句LaravelSQL
- MySQL cron定時執行SQL語句MySql
- java連線oracle執行sql語句JavaOracleSQL
- matlab中怎麼給符號變數賦值Matlab符號變數賦值
- go語言變數的宣告與賦值Go變數賦值
- SQL Server 查詢歷史執行的SQL語句SQLServer
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- windwos 批處理指令碼bat 擷取某一列 賦值給變數,執行變數(重啟weblogic服務)指令碼BAT賦值變數Web
- [20181119]sql語句執行緩慢分析.txtSQL
- SQL語句各子句的執行順序SQL
- mysql sql語句執行超時設定MySql
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- Mybatis原始碼解析之執行SQL語句MyBatis原始碼SQL
- 一條sql語句的執行過程SQL
- 數字索引賦值給多個變數簡單表示式索引賦值變數
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- MYSQL 中 exists 語句執行效率變低MySql
- JS 中賦值語句的祕密JS賦值
- 變數的賦值 指標間接賦值變數賦值指標
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- GaussDB SQL查詢語句執行過程解析SQL
- SQL 查詢語句的執行順序解析SQL
- 一條update SQL語句是如何執行的SQL
- python關於pymysql 執行sql語句in的用法PythonMySql
- 一條SQL更新語句是如何執行的SQL
- Hive SQL語句的正確執行順序HiveSQL