나는이 내 저장 프로 시저의 다음과 같은 수정 : 나는 이전과 이후 '' '준 경우이 절차가 성공적으로 실행2008
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spTMSA_Test_Run]
@TableName nvarchar(200) = 'MyTable',
@Parent int = 1145,
@Name nvarchar(100) = '''Test''',
@KPI nvarchar(max) = '''Test''',
@IDCount int = 1137
AS
BEGIN
EXEC('UPDATE ' + @TableName + ' SET Parent = ' + @Parent + ', Name = ' + @Name + ' , KPI = ' + @KPI + ' WHERE IDCount = ' + @IDCount)
END
문자열 값. '문자열 값 앞뒤에'을 놓아두면 오류가 발생합니다.
이유와 해결책을 찾도록 도와주십시오. 감사합니다
쿼리가 동적이며 문자열을 연결하기 때문에. Sql은 '' '안에 동봉 할 때 문자열이라고 식별합니다. – Mani