私はBitValue Columnを持つSQL Server 2000にテーブルを持っています。ただし、SQL Server Management StudioではTrue/Falseと表示されています。 Select * from Tablename
を実行すると、BitValue列の値がTrue/Falseとして返されます。 True/Falseではなく、ビット(1/0)として値を返すようにするにはどうすればよいですか? ヘルプは本当に感謝しますか?戻り値のビット値は1/0であり、SQL ServerではTrue/Falseではありません。
20
A
答えて
16
必要な出力を生成するようにクエリを変更します。
はintにそれらをキャストしてみてください。
select cast(bitFlag as int)
または、あなたが好きなら、case
を使用します。
select (case when bitFlag = 0 then 0 else 1 end)
31
は多分有用であろう、このスクリプトを試してみてください。
SELECT CAST('TRUE' as bit) -- RETURN 1
SELECT CAST('FALSE' as bit) --RETURN 0
とにかく、私は常に1または0の値を使用します(TRUEまたはFALSEではありません)。あなたの例に続いて、更新スクリプトは次のようになります。
Update Table Set BitField=CAST('TRUE' as bit) Where ID=1
4
これは、この例のようにCASE WHEN
を使用して0/1に変更することができます:
SELECT
CASE WHEN SchemaName.TableName.BitFieldName = 'true' THEN 1 ELSE 0 END AS 'bit Value'
FROM SchemaName.TableName
関連する問題
- 1. ストアドプロシージャの戻り値はC#コードではありません
- 2. カスケードドロップダウンでは戻り値がありません
- 3. AsyncTaskの戻り値の型onPostExecuteメソッドは無効ではありませんか?
- 4. PythonでSQLite戻り値の型がありません
- 5. 戻りビット値は、C#
- 6. SQL Serverストアドプロシージャの戻り値
- 7. SQL Server 2005 DateTime(戻り値はhh:mm)
- 8. SQL Server 2008のFREETEXTクエリはフレーズマッチングではありません
- 9. PHPでは複数の戻り値がありますか?
- 10. SAXParseException:値が 'date'の有効な値ではありません
- 11. 配列の値は同じではありません(でも?)
- 12. メソッドの戻り値の型が正しくありません
- 13. Voidメソッドの戻り値がありませんか?
- 14. SQL Serverストアドプロシージャのキャプチャ戻り値T-SQL
- 15. 値の列はオブジェクトのメンバーではありませんNaiveBayes
- 16. これはSQL Serverジョブでも問題ありませんか?
- 17. コンパイルエラー: '値foreachはユニットのメンバーではありません'
- 18. スクリプトの値は配列でもポインタでもありません
- 19. JavaでのSQLの戻り値(*)の値
- 20. デフォルトではJavascript機能は必要ありません値
- 21. エラー:値scalaはパッケージではありません
- 22. TypeError :(中間値)[タイプ]は関数エラーではありません
- 23. map/iteratorはインクリメンタルマップではありません。インクリメンタルではありません。
- 24. SQL戻り値
- 25. FormatException 0はブール値の有効な値ではありません
- 26. オートコンプリートSearchBar - 値のセルではありません。
- 27. スカラ上限:値がパラメータ型のメンバではありません
- 28. Sql Server - pfclnt.dllがありませんか?
- 29. SQL Serverのタイムアウト例外はほとんどありません
- 30. SUBSTRINGは、T-SQLである戻り値の型はどのような
あなたはブール値の表示形式を懸念しているのはなぜSSMSで? –
私はこれらの値を使用しています。いくつかの作業をして、値を再びそのテーブルに挿入しています。しかし、ビット値のように何かが1または0しか受け付けないというエラーをスローするので、True/Falseとして値を挿入することはできません。 – Butters
'True'はSSMSが値' 1'の 'bit'型の列を表示する方法です。 C#クライアントは値 'SqlBoolean.True'を受け取ります。 – Andomar