0

1 つの SQL クエリの実行に問題があります。以下はストアド プロシージャです。

クエリ

ALTER PROCEDURE ProcName
(
     @iID VARCHAR(50),
     @AccountID INT
)
AS
SET NOCOUNT ON

DECLARE @Sql VARCHAR(MAX)

SET @Sql = 'DELETE FROM ReferringPhysician WHERE iID IN(' + @iID + ') AND AccountID = '+ @AccountID + ''
EXEC (@Sql)

このクエリを実行しようとしていますが、 を使用しているためエラーが発生しますexec()。ここで、 where 条件で を処理し、string別の条件で を処理しているintため、2 番目の条件でキャスト エラーが発生しています。どうすればこれを乗り越えることができますか?

どんな助けでも大歓迎です!

ありがとう

4

2 に答える 2