sql

varchar 値 'hoge' から int データ型に変換できませんでした。

ある2つのSELECT文を単純にUNION ALL したらこんなメッセージが出てエラったのでメモ。 SQLServer2000です。 サーバー : メッセージ 245、レベル 16、状態 1、行 2 構文エラー。varchar 値 'hoge' から int データ型に変換できませんでした。 UNIONしたSELEC…

文字列連携するときはNULLに注意

仕事めも。SQLServer2000 です。 update COMMENT_TABLE set COMMENT = @COMMENT + 'EOF' みたいなSQLを書きたいときに変数の@COMMENTがnullの場合に処理されない。 COMMENT_TABLEのCOMMENTカラムには何も入ってない。 期待値は、'EOF'という文字列だけ入って…

SQLServerではFROM句にサブクエリを使う時はas演算子が必要

SQLServer2005,2008で確認してます SELECT hoge FROM ( SELECT hoge FROM HogeTable ) だと ')' 付近に不適切な構文があります。 みたいなエラーになる。 SELECT hoge FROM ( SELECT hoge FROM HogeTable ) as A asで別名を定義してあげるとうまくいく。この…

sqlの速度計測

最近やったt-sqlが何がいいコードなのかもわからないのでとりあえず 速さだけでも良いSQLを書こうと思って調べたことのめも。 環境は、SqlServer2008 です。 DECLARE @STARTTIME datetime2 SET @STARTTIME = SYSDATETIME(); //ここに速さ測りたいSQL書く SEL…