변수를 테이블 이름에 첨부하기 위해 명령문을 실행하려고합니다. SQL에 익숙하지 않아 온라인에서이 문제에 대한 해결책을 찾지 못했습니다. 나는 다음과 같은 오류가이 쿼리를 실행할 때마다SQL 서버에서 시간 변수를 사용할 때 스칼라 변수를 선언해야합니다.
Declare @t time
Set @t='12:00:00.1'
Declare @ttable varchar (255)
Set @ttable='Temp'+(Select top 1 ID from mtable)
Exec('Insert into '[email protected]+'(Timestamp) values ('+'@t'+')')
:
Msg 137, Level 15, State 2, Line 1 Must declare the scalar variable "@t".
이 난에 실행하고 정확히 모르겠습니다. 방금 SQL Server Management Studio (SQL Server 2008 R2)를 열고 데이터베이스와 테이블을 만들었습니다. 어떤 도움이라도 대단히 감사합니다.
간부에 @t 주위에 따옴표를 삭제 시도 할 수 있습니다? –
질문을 편집하고 샘플 데이터와 원하는 결과를 제공하고 무엇을하려고하는지 설명하십시오. "변수를 테이블 이름에 연결"은 의미가 없습니다. –