-1
SET @count = 0
SET @select = ''
WHILE @count < @c_count
BEGIN
    SET @count = @count+1.
    SET @select = @select+'cinema'+cast(@count AS VARCHAR)+'+'
END
SET @select = SUBSTRING(@select, 1, LEN(@select) - 1)
select @qty = qty from #qty
SET @buffer = 'UPDATE #table SET total_sales = '+@select
PRINT @buffer
EXEC(@buffer)

update #table set total_quantity = tq.qty from #table t inner join #qty tq on t.pkey =tq.id

#table を更新するコードは次のとおりです。最後の更新を @buffer に入れるのに問題があります。助けてください。

4

1 に答える 1

1

誰かがこれをしているのを見たときの私の最初の質問は、なぜですか?

SQL 文字列を作成して実行しようとしている場合は、おそらく間違った方法で実行している可能性が高く、SQL インジェクション攻撃を防ぐために何をしているのかを十分に理解していない可能性があります。

于 2013-05-30T03:33:29.080 に答える