このように多くの質問がありますが、ほぼすべてのソリューションを試しましたが、まだそのコードを使用できません。 「やっメートル - 。私はループカウンタとしてそれを使用して行を削除できるように、テーブルの行数を見つけようとしているvarcharをINTに変換するときに変換が失敗しました
@rc
INT、 @tbname
はVARCHAR(500) と@id
ですまたINTです
これは私のクエリです:
set @rc='select count(*) from dbo.[' + @tbname + '] where id = ' + @id
私はまた、これらを試してみました:
set @rc='select cast(count(*) as varchar) from dbo.[' + @tbname + '] where id = ' + @id
と
set @rc='select count(*) from dbo.[' + @tbname + '] where id = ' + cast(@id as varchar)
そして、ここにも、そこにキャストを配置するいくつかのより多くの順列を。私も@rc
の宣言をvarchar
として変更しようとしましたが、同じエラーが表示されます。あなたは単に*変数に* * *文字列を割り当てることを期待
は、文字列が*実行されたクエリと*として考慮させなければなりませんか?それは非常に驚くべき言語になります。 –
これは、使用する必要のある方法です。 http://stackoverflow.com/questions/803211/how-to-get-sp-executesql-result-into-a-variable質問を投稿してください。 –
申し訳ありませんが、私は追加しませんでした。次の行 – mathB