TIL

Today I Learned. 知ったこと、学んだことを書いていく

SQL Server

equal to 操作の "Japanese_CI_AS" と "Japanese_CS_AS_KS_WS" 間での照合順序の競合を解決できません。 ってエラー

英訳すると Cannot resolve the collation conflict between %1 and %2 in the %3 operation 複数のテーブルで照会順序が合っていないときにおこる? sql server - Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Lati…

未確認 になってしまったDBを治す - SQLServer

起きてしまったため、メモ 以下のサイトに載っている データベースの状態が「未確認」になりデータベースにアクセスできない (SQL Server Tips)

片方のテーブルに存在して、もう片方にはないデータを抽出

OUTER JOIN を使い、WHERE で NULLのものを抽出する 例)Aテーブルに存在して、Bテーブルに存在しないデータの抽出 SELECT * FROM Aテーブル LEFT OUTER JOIN Bテーブル ON Aテーブル.キー = Bテーブル.キー WHERE Bテーブル.キー IS NULL 参考文献 SQLで、…

SqlCommand.Parameters.Addで設定する値の型について - VB.NET

Object型でも行けた ということはDBNull.Value(Object型)を返すメソッドが使えるということ Dim val1 as Object = "hello" sqlCmd.Parameters.Add("@PARAM1", SqlDbType.Char).Value = val1 sqlCmd.Parameters.Add("@PARAM2", SqlDbType.Int).Value = val2 …

データが Null です。このメソッド、またはプロパティは Null 値で呼び出せません。 - VB.NET

SQLを実行して、結果を取得しようとしたときに、このエラーが発生した。 データベースを見てみると、確かに、NULLになっている。 でも、値がNULLの列を取得しようとしただけでエラーになるってどういうこと!? このサイトで英訳すると、 Data is Null. This…

年月日から日付を生成 - SQLServer

SQLServer 2012以降で年月日から日付を生成する方法 DATEFROMPARTSを使う SELECT DATEFROMPARTS(1998, 3, 24) 実行結果 1998/03/24 参考文献 年、月、日 から日付型に変換する - お だ のスペース

現在日付を取得 GETDATE() - SQLServer

GETDATE()を使う SELECT GETDATE() 参考文献 GETDATE (Transact-SQL)

Nヶ月前の日付 - SQLServer

DATEADD(month, N, 日付) 1ヶ月前の日付を取得 SELECT DATEADD(month, -1, GETDATE()) 参考文献 Nヶ月後、Nヶ月前の日付を計算する方法[SQL Server] : バヤシタ

文字列データまたはバイナリ データが切り捨てられます。 っていうエラー

SQLServer 2012 でデータをインポートしようとしたら 文字列データまたはバイナリ データが切り捨てられます。 というエラーが出てしまった。 例:カラムの定義で CHAR(4) となっているカラムに 5 ケタ以上のデータを入れようとしたときに出るエラーらしい。…

SQL Server 2012 で「列 '列名' が 'なんとか' に複数回指定されました。」っていうエラー出た

SELECT句で別名をつけてあげればいいらしい 参考文献 SQLServer2005のSQL文での別名の取り扱い 【OKWAVE】

テーブルがあったら、削除して作成 - SQL Server 2012

SQL Server 2012 でこれでうまく動かなかったため、違う方法を探してみた TEMPテーブルがあれば、削除し、作成するSQLは以下のようになる。 IF OBJECT_ID('dbo.TEMP') IS NOT NULL DROP TABLE dbo.TEMP CREATE TABLE TEMP (a INT) 注意:OBJECT_ID()の引数は…

テーブルが存在していたら削除 - SQL Server

「SQL Serverでテーブルがあったら削除、なければ何もしない」というようなことをしたい DROP TABLE IF EXISTS dbo.TABLE1 参考文献 DROP IF EXISTS – new thing in SQL Server 2016 | SQL Server Database Engine Blog

カラムに論理名を付与する - SQL Server

SQL Serverでカラムに論理名を設定する 以下のように設定する EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'{論理名}' ,@level0type=N'SCHEMA' ,@level0name=N'{スキーマ名}' ,@level1type=N'TABLE' ,@level1name=N'{テーブル名}' ,@…

SQLにコメントを記述 - SQL Server

SQL ServerでSQLにコメントを記述する --か/**/でコメントを記述することができる /* 社員マスタ */ CREATE TABLE M_EMPLOYEE ( ID CHAR(3) PRIMARY KEY NOT NULL, -- 社員ID NAME VARCHAR(45) NOT NULL, -- 名前 AGE INT NOT NULL -- 年齢 ) 参考文献 コメ…