使用sp executesql動態給表加資料。

2021-05-28 04:45:05 字數 427 閱讀 9287

今天想盡辦法來實現如何使用動態sql返回的資料集。偶然間發現乙個可行的方法。不知是否有通用性。但是在我的測試環境裡可以執行。放到**裡也能執行。

使用的資料庫是:mssql 2005

declare @t table

( sku varchar(20)

)-- sp_executesql需要nvarchar的。

declare @sql nvarchar(max)

set @sql = n'select top 10 sku from products'

--這裡把資料倒入table變數@t

insert into @t(sku)

sp_executesql @sql

--把資料拿出來看看。

select * from @t

sp executesql介紹和使用

sp executesql介紹和使用 execute相信大家都用的用熟了,簡寫為exec,除了用來執行儲存過程,一般都用來執行動態sql sp executesql,sql2005中引入的新的系統儲存過程,也是用來處理動態sql的,如 exec sp executesql sql,n count i...

sp executesql介紹和使用

execute相信大家都用的用熟了,簡寫為exec,除了用來執行儲存過程,一般都用來執行動態sql sp executesql,sql2005中引入的新的系統儲存過程,也是用來處理動態sql的,如 exec sp executesql sql,n count int out,id varchar 2...

sp executesql介紹和使用

原文 execute相信大家都用的用熟了,簡寫為exec,除了用來執行儲存過程,一般都用來執行動態sql sp executesql,sql2005中引入的新的系統儲存過程,也是用來處理動態sql的,如 exec sp executesql sql,n count int out,id varcha...