SQL Server 2005データベースでは、ストアドプロシージャがあります。私はテンポラリテーブルにそれらを入れるのにいくらかの日付を得ます。私はこの一時テーブルでループをしたいと思って、いくつかのフィールドの値に応じて、他のフィールドの値を変更し、いくつかのチェックを行います。私はこの行ごとにこれを行う必要があります。T-SQLのループ、フィールド値の取得方法
どうすればいいですか?
おかげで、
UPDATE1
BEGIN
SET NOCOUNT ON
--Create temp table
CREATE TABLE #MyTempTable(
id int IDENTITY(1, 1),
PriceMax int,
PriceMin int
)
-- Insert in temp table
INSERT INTO #tmpReconciliation (PriceMax, PriceMin)
SELECT PriceMax = PriceMaxProduct,
PriceMin = PriceMinProduct
FROM Products
DECLARE @RowNum int
SELECT @RowNum = Count(*) From #MyTempTable
WHILE @RowNum > 0
BEGIN
if(....)
PriceMin = 0
....
END
--Drop temp table
DROP TABLE #MyTempTable
END
少し詳しく説明できますか? – sv88erik
ループ/ while/cursorはおそらく*必須ではありません。いくつかのコードを精緻化して投稿すると、必要な処理を行うためのセットベースのステートメントが提供されます。 – Brad
http://meta.stackexchange.com/questions/71633/how-should-newbies-ask-sql-questionsにアクセスして質問を編集してください。 –