私は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. 戻り値はPHPの文字列ではありません
- 3. バインドの戻り値はintではありませんか?
- 4. カスケードドロップダウンでは戻り値がありません
- 5. toCharは値ではありません
- 6. "mainの戻り値の型はintではありません" macOSの警告
- 7. AsyncTaskの戻り値の型onPostExecuteメソッドは無効ではありませんか?
- 8. Maya Python skinCluster戻り値の型は文字列ではありませんか?
- 9. アカウントのインポート共通戻り値はありません
- 10. SQL Server 2005ピボットテーブルでカウント値が正しくありません。
- 11. dplyr mutate戻り値なしsapplyはstrsplitではありません
- 12. PythonでSQLite戻り値の型がありません
- 13. 戻りビット値は、C#
- 14. NSURLAuthenticationMethodClientCertificateに問題がありません。戻り値は
- 15. JSONデータ配列がJQPlot.jsの有効な戻り値ではありません
- 16. 関数ではありませんが、未定義の戻り値を取得
- 17. SQL Server 2008のFREETEXTクエリはフレーズマッチングではありません
- 18. SQL Server 2005 DateTime(戻り値はhh:mm)
- 19. SQL Serverストアドプロシージャの戻り値
- 20. SQL Serverストアドプロシージャの戻り値
- 21. フィルタはフォーマット済み値であり、モデルバインディングではありません
- 22. SQL Serverは有効なインストールフォルダではありません
- 23. 固有値ブロックは左辺値ではありませんか?
- 24. PHPでは複数の戻り値がありますか?
- 25. サブフォームに追加された値は数値であり、記述的な値ではありません
- 26. 値のSQLテストがありません
- 27. 配列の値は同じではありません(でも?)
- 28. SAXParseException:値が 'date'の有効な値ではありません
- 29. スループット値が期待通りではありません
- 30. UISegmentedControl - 戻り値「UISegmentedControl」を返すと予想されるクロージャでの戻り値がありません
あなたはブール値の表示形式を懸念しているのはなぜSSMSで? –
私はこれらの値を使用しています。いくつかの作業をして、値を再びそのテーブルに挿入しています。しかし、ビット値のように何かが1または0しか受け付けないというエラーをスローするので、True/Falseとして値を挿入することはできません。 – Butters
'True'はSSMSが値' 1'の 'bit'型の列を表示する方法です。 C#クライアントは値 'SqlBoolean.True'を受け取ります。 – Andomar