Laden...

-10 bis +10 in 0.5 Schritten ausgeben

Erstellt von vollmond vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.306 Views
V
vollmond Themenstarter:in
136 Beiträge seit 2007
vor 14 Jahren
-10 bis +10 in 0.5 Schritten ausgeben

verwendetes Datenbanksystem: <MS SQL 2005>

hi

wie gibt man von -10 bis +10 in 0.5 Schritten in SQL Aus?

Danake

2.891 Beiträge seit 2004
vor 14 Jahren

Hallo Danake,

was willst du wirklich tun?

Gruß,
dN!3L

6.911 Beiträge seit 2009
vor 14 Jahren

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!"

2.891 Beiträge seit 2004
vor 14 Jahren
declare @counter int
set @counter = 0
while @counter < 10
begin
  set @counter = @counter + 1
  print 'The counter is ' + cast(@counter as char)
end

http://www.databasejournal.com/features/mssql/article.php/3100621/T-SQL-Programming-Part-2---Building-a-T-SQL-Loop.htm

1.564 Beiträge seit 2007
vor 14 Jahren

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ß.

V
vollmond Themenstarter:in
136 Beiträge seit 2007
vor 14 Jahren

danke für eure Antworten

Hallo Florian Reischl so eine Lösung habe ich gesucht danke.