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 番目の条件でキャスト エラーが発生しています。どうすればこれを乗り越えることができますか?
どんな助けでも大歓迎です!
ありがとう