現在SQLserver上で、、CSVを一時テーブルに保管し、ある条件に合致する行のみTBLに追加するというストアドを書いています。そのTBLには「datetime型」の列があります。
この作業で、2点問題が発生しています。
(1)CSVファイルから一時テーブルにデータを入れようとすると、datetime列がNULLの場合、型の不一致でエラーが発生します。
(2)上記において、一時テーブルの型をとりあえずvarcharにしておくと入れれるのですが、TBLに追加しようとする際、「convert(datetime,変数)」としているのですが、上手くキャストしてくれません。(「文字列から日付への変換に失敗しました」のような文がでます)
どのようにすれば、NULLでもdatetimeに入れられるのでしょうか?教えてください。
No.1ベストアンサー
- 回答日時:
## Nullじゃなくて''(空文字)が登録されているような気がしますが。
。。## select case when 変数 is null then 'NULL' when 変数 = '' then '空' else 'OK' end
## from CSVファイル
## でNullと出ずに、空とでたらそうです。
## 調べてみないと分らないので、それはさておき、
とりあえず、
convert(datetime,変数)
のほうは、
case
when 変数 is null then null
when 変数 = '' then null
else convert(datetime,変数)
end
としたらうまくいくのではないかと思います。
datetime型の変数がNot Null指定でテーブルを作っているとダメですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP PHPSpreadsheetを使って関数を繰り返し埋め込みたい 1 2023/05/24 11:33
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
Date型にNULLをセットしたい VB2008+SQLServer2008
SQL Server
-
【VB.NET】日付型の列にNULLを登録する方法について
SQL Server
-
-
4
SQLServerでNULLを挿入したいです
SQL Server
-
5
データベースのINT型項目にNULLはNG?
MySQL
-
6
BULK INSERT時のNull許容について
SQL Server
-
7
DATE型とnullの比較
その他(データベース)
-
8
BCPでCSV内の文字列をテーブルのDatetime型カラムに取り込む方法
その他(データベース)
-
9
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
10
SELECT 文 GROUP での1件目を取得
SQL Server
-
11
型 varchar から型 numeric への変換エラー。
その他(データベース)
-
12
SQL 複数テーブルのupdate
Oracle
-
13
VB.NET DateTimeの型について
Visual Basic(VBA)
-
14
GROUP BYでエラーが発生
SQL Server
-
15
DATE型にNULLをセットするには?
Oracle
-
16
特定条件でWHERE句の条件を変更したい
SQL Server
-
17
SQLServerで文字列の末尾からある位置で取出
SQL Server
-
18
sqlserverで集計結果をUPDATEしたいです
SQL Server
-
19
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
20
datetime型のインポートについて
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
datetime型でNULL値を入れたい。
-
過剰なオブジェクト指向脳から...
-
差し込み後、元データを変更し...
-
SQLで特定の項目の重複のみを排...
-
エクセルで最後の文字だけ置き...
-
フィルターかけた後、重複を除...
-
for whichの使い方
-
SQL Date型の列から年月だけを...
-
SELECT 文 GROUP での1件目を...
-
速度が低下し無効になったアド...
-
エクセルのxans.について
-
Exel VBA 別ブックから該当デ...
-
カーソル0件の時にエラーを発生...
-
重複していないレコードの抽出...
-
誰か教えてください
-
パワーポイントのアドインのソ...
-
there is no way to do/of doin...
-
複数テーブルのGROUP BY の使い...
-
1、Rstudioで回帰直線を求める...
-
Outlook 送受信エラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
datetime型でNULL値を入れたい。
-
/dev/nullについて
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
SELECT 文 GROUP での1件目を...
-
SQLで特定の項目の重複のみを排...
-
for whichの使い方
-
外部参照してるキーを主キーに...
-
SQLServerで文字列の末尾からあ...
-
重複していないレコードの抽出...
-
INSERT文でフィールドの1つだ...
-
SQL Date型の列から年月だけを...
-
SQL Left Join で重複を排除す...
-
EXISTSを使ったDELETE文
-
SQLで列名を変数にできないでし...
-
カーソル0件の時にエラーを発生...
-
Oracleのデータ型、NUMBERについて
-
access2003 クエリSQL文に...
-
1日に1人がこなせるプログラム...
おすすめ情報