Ho una tabella in SQL Server 2000 con colonna BitValue. Tuttavia, viene visualizzato come True/False in SQL Server Management Studio. Quando faccio un Select * from Tablename
restituisce i valori della colonna BitValue come Vero/Falso. Come posso forzarlo a restituire il valore come bit (1/0) anziché True/False? Qualsiasi aiuto sarà davvero apprezzato?Valore bit restituito come 1/0 e NON True/False in SQL Server
20
A
risposta
16
Modifica la query per generare l'output desiderato.
Provale colata a int:
select cast(bitFlag as int)
Oppure, se si vuole, utilizzare case
:
select (case when bitFlag = 0 then 0 else 1 end)
31
Prova con questo script, forse sarà utile:
SELECT CAST('TRUE' as bit) -- RETURN 1
SELECT CAST('FALSE' as bit) --RETURN 0
Ad ogni modo userei sempre un valore di 1 o 0 (non vero o falso). Seguendo il tuo esempio, lo script di aggiornamento sarebbe:
Update Table Set BitField=CAST('TRUE' as bit) Where ID=1
4
Questo può essere cambiato per 0/1 attraverso l'utilizzo di CASE WHEN
come in questo esempio:
SELECT
CASE WHEN SchemaName.TableName.BitFieldName = 'true' THEN 1 ELSE 0 END AS 'bit Value'
FROM SchemaName.TableName
Problemi correlati
- 1. SQL Server - Valore restituito dopo INSERTO
- 2. Valore restituito nella stored procedure SQL Server
- 3. SQL Server Stored procedure acquisizione valore restituito in T-SQL
- 4. Come utilizzare BIT in SQL Server 2005
- 5. Valore restituito dal comando SQL Server Inserire utilizzando C#
- 6. Memorizza stored procedure di SQL Server valore restituito
- 7. Valore restituito non restituito variabile
- 8. valore restituito da exec (@sql)
- 9. Come passare il parametro Bool (BIT) al server SQL?
- 10. Valore restituito transazione SQL Web SELECT
- 11. jQuery Valore restituito non definito
- 12. Accesso al valore restituito di un'istruzione SQL in SQLCMD
- 13. Ottenere valore restituito dalla stored procedure in SQL
- 14. Bit implicito con costante 1 o 0 in SQL Server
- 15. Indice su più campi di bit in SQL Server
- 16. Valore restituito procedura memorizzata PDO
- 17. Clojure: lasciare scope e funzione valore restituito
- 18. Linq-to-SQL ignora il valore predefinito di SQL Server
- 19. in SQL Server
- 20. Come ottenere il valore restituito da xcodebuild?
- 21. Sostituzione del valore condizionale in SQL Server
- 22. Non supporta WPF monitor a 10 bit (noti anche come colori a 30 bit)?
- 23. Valore restituito finestra popup
- 24. valore restituito da script SQL per shell script di
- 25. SQL Server 2012 a 32 bit o 64 bit su computer a 64 bit?
- 26. sscanf comportamento/valore restituito
- 27. Valore restituito da chrome.tabs.executeScript
- 28. Ottenere valore restituito da Task.Run
- 29. FactoryGirl to_create valore restituito
- 30. Valore restituito dal thread
Perché siete preoccupati per il formato di visualizzazione di un valore booleano in SSMS? –
Sto usando quei valori, facendo un po 'di lavoro e inserendo nuovamente i valori in quella tabella. Ma non posso inserire i valori come Vero/Falso perché genera un errore che dice qualcosa come il valore di bit accetta solo 1 o 0. – Butters
'Vero' è come SSMS visualizza una colonna di tipo' bit' con valore '1'. Un client C# riceverà un valore 'SqlBoolean.True'. – Andomar