我在执行一个 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
,所以在第二个条件下我遇到了转换错误!我怎样才能度过难关?
任何帮助是极大的赞赏!
谢谢