uso

雑記いろいろ
★書いてある内容に保証は一切ありません。
 ご自身で判断をしてください。

vb.netとSQLServerのBooleanとBit

2013-11-14 16:41:13 | インポート
VBのBool型とSQL ServerのBit型

VB.NETのBool型は真偽を表す型で、TrueまたはFalseを返します。
数値型に変換すると、Trueのときは-1、Falseのときは0になり、
文字型に変換すると、Trueのときは"True"、Falseのときは"False"になります。
尚、数値をBool型に変換した場合は、0はFalse、0以外はすべてTrueになります。

また、SQL ServerのBit型は0と1のみが格納される型で数値型の一種です。
0以外の値を代入した場合はすべて1に変換されます。

そこで、Bit型をVBからデータセット等で取得した場合ですが、
Bit型はBool型として扱われるために注意が必要です。
値を参照する場合はBoolaenに変換して、DB上の1はTrue、0はFalseとして判断します。
Integerに変換すると、DB上の1は-1(0は0)となって分かりづらくなります。

そのまま転記しています
http://comfair2.blog24.fc2.com/blog-entry-347.html


[sql]sqlserver日付関数について

2013-11-01 17:35:12 | work
・・・どっかで書いているかもしれないが

●SqlServerで日カラムと日時カラムを比較する

日カラム :datetime型でyyyymmdd hh:mm:ss.*** (時間がちゃんと入ってる)
日時カラム:datetime型でyyyymmdd 00:00:00.000 (時間が0になってる)

日付を文字列に変換して比較する

convert(varchar,カラム名やgetdate(),111)

末尾の111は以下のサイト参照
http://msdn.microsoft.com/ja-jp/library/cc341714(SQL.80).aspx

これでJOINしてみた。
正しい答えが返ってくるかは、データがきたら・・・