1
을 비우 왜 나는 동적 SQL에 문제가 있습니다 (예 하나))동적 SQL - 변수 숙박이
이 같은 지역 변수 선언내부 저장 프로 시저 :
DECLARE이 NVARCHAR을 @cmd을 (최대) 나중에 코드에서 내가 입력의 많은이 줄을 가지고하는 것은 (엉망이 조직에 성공하지 못했습니다 죄송) 내 SP가 받았다 매개 변수 : 나는 그것을 디버깅 후
SET @cmd = 'INSERT INTO dbo.' + @ArchiveTableName + '(' + @ArchiveFieldsName + ',' + @ArchiveEntityMainIdentifierField + ')
SELECT ' + @EntityFieldsName + ',' + '' + @EntityMainIdentifierField + '' +
' FROM [' + @OrganizationName + '].[dbo].[' + @EntityName + '] ent
left join dbo.' + @ArchiveTableName + ' arc on arc.' + @ArchiveEntityMainIdentifierField + ' = ent.' + @EntityMainIdentifierField + '
where ent.' + @EntityMainIdentifierField + ' = ''' + @ParentId + ''' and arc.' + @ArchiveEntityMainIdentifierField + ' is null'
, 나는 이상한 뭔가를 발견했다. 이 @cmd를 실행하면 빈 상태가 유지됩니다.
아무에게도 이것이 일어날 수있는 이유에 대한 단서를 제공 할 수 있습니까?
만약 하나의 변수가 NULL이라면 전체 문자열은 NULL이 될 것입니다. –
오, 알지 못합니다. –
옙 그게, 고마워요! –