Der Code Ich verwende zu erfassen ist:Der Versuch, das Ergebnis einer Auswahlabfrage in eine Variable aber immer Syntaxfehler
DECLARE @var1 AS int;
SET @var1=8191;
WITH A AS (
SELECT 0 AS ORD, @var1 AS NUMBER, CAST('' AS VARCHAR(20)) AS BITS
UNION ALL
SELECT ORD+1, NUMBER/2, CAST(BITS+CAST(NUMBER%2 AS VARCHAR(20)) AS VARCHAR(20))
FROM A
WHERE NUMBER>0)
SELECT RIGHT('000000000000000'+ CASE WHEN BITS='' THEN '0' ELSE REVERSE(BITS) END,16) AS BIN_VALUE
FROM A
WHERE NUMBER=0
Diese den binären Wert der Zahl wird so in @ gespeichert Var1 es für 8191 würde das Ergebnis 0001111111111111 geben, möchte ich diese Nummer erfassen, damit ich sie in einer anderen Abfrage zB in @ Var2 verwenden kann. Jede Hilfe würde sehr geschätzt werden.
Das funktioniert gut, Danke. Ich habe SET anstelle von Select verwendet und deshalb hat es nicht funktioniert –