verwendetes Datenbanksystem: <MS SQL 2005>
hi
wie gibt man von -10 bis +10 in 0.5 Schritten in SQL Aus?
Danake
wie gibt man von -10 bis +10 in 0.5 Schritten in SQL Aus?
Mit einer Schleife die Werte zB in eine temporäre Tabelle schreiben und diese Tabelle dann befragen.
mfG Gü
Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.
"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"
declare @counter int
set @counter = 0
while @counter < 10
begin
set @counter = @counter + 1
print 'The counter is ' + cast(@counter as char)
end
Geht auch ohne Schleifen, wenn du entweder eine permanente Numbers Tabelle hast oder dir kurz eine über eine CTE erzeugst:
; WITH Numbers (Num) AS
(
SELECT
ROW_NUMBER() OVER (ORDER BY (SELECT 1)) - 1
FROM master.sys.all_columns
)
SELECT
-10 + Num * 0.5
FROM Numbers
WHERE Num * 0.5 <= 20
Grüße
Flo
Blog: Things about Software Architecture, .NET development and SQL Server
Twitter
Google+
Je mehr ich weiß, desto mehr weiß ich was ich noch nicht weiß.
danke für eure Antworten
Hallo Florian Reischl so eine Lösung habe ich gesucht danke.