特定の行の列の値を取得しようとしていますが、次のエラーが発生します。何が問題なのかわかりません。これが私のSQLクエリです:
declare @Service_Table varchar(30),
@Ser_Id tinyint,
@sql nvarchar(100),
@Service_State tinyint
SET @Service_Table='Third_Party_Assistance'
set @Ser_Id = 2
SET @sql = 'SELECT ' + @Service_State + '= Service_State_Id FROM dbo.' +
quotename(@Service_Table) + ' WHERE Service_Id = ' +
convert(varchar,@Ser_Id) + 'AND Service_State_Id <> 4'
EXEC sp_executesql @sql