이 절차에 문제가 있습니다. 여기에 코드를입니다sp_executesql 문이 필요합니다 ... 음, 제공합니다
declare @sql nvarchar(4000)
set @sql = N'SELECT @resp2 = count(*) from '+ @NameTable + ' where datum = ''1'' or datum = ''2'' '
EXEC sp_executesql
@query = @sql,
@params = N'@resp2 INT OUTPUT',
@resp2 = @resp2 OUTPUT
"절차 형 'NTEXT/NCHAR/NVARCHAR'의 매개 변수 '@statement'를 기대하고있다."
나는 진술을하지 않습니까? (@ SQL)
내가 원하는 것은 실행시 @ resp2 값을 설정하는 것입니다.
나를 위해 잘 작동합니다. 확실히 올바른 코드 비트를보고 있습니까? –
if의 코드로 모든 코드 조각을 분리하는데 10 분이 걸렸습니다. 문제가 여기에있는 것 같습니다. 게다가 다른 코드가 서버에서 보내는 오류를 생성 할 수는 없습니다. :/ –
나를 위해 일한다. 나는 - 어떻게 든 - 원래 코드 @sql에서 nvarchar가 아니라 varchar라고 믿습니다. –