DECLARE @dbName nvarchar(128) = 'myDb'
DECLARE @siteId int
exec ('SELECT TOP 1 @siteId = Id FROM ' + @dbName + '..myTbl')
select @siteId
나는 다음과 같은 오류 왜, 어떻게 그것을 해결하기 위해t-sql에서 'execute'를 사용하여 값을 변수로 설정하는 방법?
Msg 137, Level 15, State 1, Line 1
Must declare the scalar variable "@siteId".
(1 row(s) affected)
을 얻을 위에 나는 스크립트를 실행하면?
는
+1 이것은 더 좋은 방법입니다. 나는 매개 변수화 된 데이터베이스 이름을 보았고 sp_executesql을 해제했다 ... – gbn
+1 임시 테이블 생성시 +1 과열 없음 – garik