Dans une base de données SQL Server 2005, j'ai une procédure stockée. J'ai une date pour les mettre dans une table temporaire. Je voudrais boucler dans cette table temporaire et en fonction de la valeur de certains champs, changer la valeur des autres et faire quelques vérifications. Je dois le faire pour chaque rangée.Boucle dans T-SQL, comment obtenir la valeur de champ
Comment est-ce que je peux faire ceci?
grâce,
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
Pouvez-vous élaborer un peu? – sv88erik
Une boucle/while/cursor n'est * probablement * pas nécessaire. Si vous développez et publiez du code, nous vous fournirons probablement une instruction basée sur un ensemble pour faire ce dont vous avez besoin. – Brad
Veuillez aller voir http://meta.stackexchange.com/questions/71633/how-should-newbies-ask-sql-questions puis éditez votre question. –