テーブル名に変数を付けるために文を実行しようとしています。私は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の前後に引用符を削除して試すことができますか? –
あなたの質問を編集し、サンプルデータ、希望の結果を提供し、あなたがしようとしていることを説明してください。 「変数をテーブル名に付ける」は分かりません。 –