declare @var varchar(max),@course varchar(max)
set @var='ABC'
set @Query=''
set @Query='
select @course=PARAM from TABLE where PARAM='''+@var+''''
print @Query
exec (@Query)
上記のクエリはエラーを返すため、
スカラー変数「@course」を宣言する必要があります
ここでのクエリは、そのクエリを成功させるために私が現在フォローしている代替手段です。
declare @var varchar(max),@course varchar(max),@Query varchar(max)
Create table #temp(param1 varchar(max))
set @var='ABC'
set @Query=''
set @Query='insert #temp(param1)
select PARAM from TABLE where PARAM='''+@var+''''
print @Query
exec (@Query)
select @course=param1 from #temp
drop table #temp
上記の解決策以外に、これに代わるより良い方法はありますか?