이동 중에도 변수를 유지할 수 있습니까? 이동 중에 변수를 지속시키는 방법이 있습니까?
Declare @bob as varchar(50);
Set @bob = 'SweetDB';
GO
USE @bob --- see note below
GO
INSERT INTO @bob.[dbo].[ProjectVersion] ([DB_Name], [Script]) VALUES (@bob,'1.2')
은 '사용 @bob'라인이
SO 질문을 참조하십시오.
왜 당신을 테이블 이름을 DB 이름으로 한정해야합니까?비슷한 질문을하기 전에이 질문을 한 것 같습니다. – shahkalpesh
그런 식으로 테이블 이름을 데이터베이스 이름으로 한정 할 수있는 방법이 없습니다. 이전에 USE 문에 변수를 사용하는 것에 관한 질문을 통해 동적 SQL에서 모든 것을 처리해야한다는 것을 알았습니다. –
실제 스크립트는 4 개의 다른 데이터베이스를 통합합니다. dbName1, dbName2, dbName3 및 dbName4를 찾고 바꿀 지침을 주석으로 달았습니다. 나는 클라이언트가 단지 4 개의 변수를 설정하는 것이 오류가 적어 질 것이라고 생각했다. – NitroxDM