exec執行sql語句
發布時間: 2023-05-31 14:16:54
⑴ sql中 exec (@s)的用法
一般exec(@s)代表執行一句動態sql。
可參考以下例子,如代碼:
declare@svarchar(2000)
declare@tablenamevarchar(20)
set@tablename='test'
set@s='select*from'+@tablename+''
exec(@s)
結果:
注意:代碼中倒數第二句的寫法,也就是執行的動態sql語句,引用的動態名稱需要用引號及加號。最後一句的動態sql也要用括弧括起來。
⑵ 在matlab中使用exec函數執行sql語句curs = exec(conn,'sqlquery')出錯
因為字元定界符的問題,把[ ='洋前'' ] 改為 =''洋前''' 或 =\'洋前\''
試下行不行,如果不行,您得參考當前使用的開發語言中,字元串裡麵包含'字元的表示方法了
⑶ SQL語言EXEC作用
修改表刪除表,用的是update或者drop,這都是固定的sql語句的起始,比如ddl語句(create,drop,alter等),dml語句(insert ,delete,update,select),dcl語句等(commit,revoke,grant,rollback),這些語句都有固定的起始,看到這個語句sql解釋器就知道你要干什麼了。
那麼sp_help是什麼?是固定的起始嗎?明顯不是?那麼sp_help是什麼,應該是一個過程或者包一類的東西,那麼這個東西寫在這里要干什麼,明顯是要執行,那麼怎麼執行這個包或者過程,用execute,簡化寫為exec。
這里屬於單獨執行一個過程或者包,那麼肯定要加exec執行,exec是語句固定提示符,告訴程序他的下一個動作是「執行」
熱點內容