私はSQLに次のステートメントを持っています
declare @date varchar(20)
declare @query NVARCHAR(MAX)
set @date= '2013-1-1'
set @query= 'print '+@date+''
execute (@query)
iamは2013-1-1ではなく2011として答えを得ています。なぜこれが起こっているのですか。execute(@query)ステートメントを使用して2011ではなく2013-1-1として回答を取得するにはどうすればよいですか