2012-10-24 20 views
1

,我又如何確認該命令被執行properly.Because我沒有找到任何成功/失敗的返回類型這個命令。 讓說我的命令是:如何識別的sql執行exec()如果我運行SQL EXEC()命令執行指揮得當

EXEC('INSERT into '[email protected]+'('[email protected]+') values ('[email protected]+')') 

或其他任何方式進行確認,該命令是正確執行到目標表中。

+2

你說** **的SQL(這是*結構化查詢語言* - **一個**的語言,而不是一個數據庫產品) - 但你真的意味着**的SQL Server **(微軟RDBMS產品) - 對嗎?請相應標記!請使用'SQL-server'而不只是'sql' ... –

回答

1

嘗試使用全局變量@@rowcount一個exec命令後:

select @@rowcount 

它顯示受上一命令行。

如果你想捕捉異常:

BEGIN TRY 
    EXEC('fake code') 
    select @@rowcount -- if exec works correctly 
END TRY 
BEGIN CATCH 
    PRINT N'Your message'; 
END CATCH; 

MSDNtry-catch

+0

謝謝......這是最簡單的方法 – riad

+0

記住,像'EXEC東西無效後( 'SELECT * FROM doesnotexist')''@@ ROWCOUNT '會1也是很好的一個點 –

+0

。那麼我們如何處理案件。有什麼辦法嗎? – riad