當前位置:首頁 » 編程語言 » execsql結果
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

execsql結果

發布時間: 2022-07-30 06:21:50

『壹』 如何把EXEC(@sql)得到的結果集(列是動態的)插入到一張臨時表

insert into #ForMonth exec(@Sql)使用這樣的SQL語句,首先是表#ForMonth必須存在,如果不存在這個表,要用select * into #ForMonth from 表名 你可以這樣寫試一下(只後面幾句,前面的不變) SET @Sql='select * into #ForMonth from #TotalSalesForMonth pivot (sum(total) for monthN in ('+@str+') ) as pvt '

『貳』 SQL exec 執行完後不顯示結果

先提幾個疑問,你設置那變數也沒用啊,下邊就是一個可執行語句,查出來就是你想要的結果了,根本沒必要弄個存儲過程

還有,你這個只是建立存儲過程,並不是執行存儲過程,所以肯定沒結果啊

『叄』 怎麼把拼接完以後的sql用exec輸出結果,sql是拼接字元串的很麻煩

沒有搞懂你什麼意思?

【極品飛鴿】

『肆』 怎麼獲取exec(@sql)的執行結果

exec(@sql)執行後,結果就會顯示在結果欄里。

舉例:

代碼如下

declare@tablenamevarchar(20)
declare@sqlvarchar(2000)
set@tablename='test'
set@sql='select*from'+@tablename+''
exec(@sql)

執行結果:

『伍』 mssql的exec怎麼才能把結果賦值給變數

通過
SP_EXECUTESQL
的第2個參數來定義有哪些參數
輸出的加OUTPUT

後面的參數為執行的時候,具體參數的數據。輸出的加OUTPUT1>BEGIN
2>DECLARE@SqlNVARCHAR(200);
3>DECLARE@nameVARCHAR(10);
4>SET@Sql='SELECT@name=nameFROMtest_dysqlWHEREid=1';
5>PRINT@Sql;
6>EXECSP_EXECUTESQL@Sql,N'@nameVARCHAR(10)OUTPUT',@nameOUTPUT;
7>PRINT@name;
8>END
9>go
SELECT@name=nameFROMtest_dysqlWHEREid=1
A

『陸』 SQL中exec的用法

此句話應該這樣:exec sp_getDjLsh 'DJH',@djlsh OUTPUT
exec @djlsh=sp_GetDjLsh 'DJH',@djlsh 這有點多此一舉了
'DJH'表示輸入參數

『柒』 SQL 執行exec的返回值

直接改過程吧,你這個繞來繞去太麻煩。
這么改:
begin
declare @str varchar(4000)
set @str = 'select * from AAA'
exec @str
end
省得你還要取出來

『捌』 sql server 如獲得exec()執行語句的返回值

其實要分兩種,一種是成功執行,另一種是執行失敗拋出錯誤
建議使用sqlserver2005以後(看你用了max應該是2005以後的版本)新增的結構體begin try...end try...begin catch...end catch來捕獲

ps.題外話,要保存中文,最好使用nvarchar,雖然存儲空間增大了一倍,但是會避免有些情況下的亂碼問題

『玖』 怎樣知道ExecSQL的執行結果是成功還是失敗

怎樣知道ExecSQL的執行結果是成功還是失敗
exec(@sql)執行後,結果就會顯示在結果欄里。
舉例:
代碼如下

declare @tablename varchar(20)
declare @sql varchar(2000)
set @tablename='test'
set @sql='select * from '+@tablename+''
exec(@sql)