私は15列(10文字は文字列値)と約50000行のテーブルを持っています。
それは...それ等しい空の場合、それはその後、NULLに更新すべての値を反復してするために、私はテーブル名を渡すことができ、クエリがある場合は...私は検索テーブルの空の文字列フィールドをすべてnullにするにはどうしたらいいですか?
0
A
答えて
2
をたくさん空の文字列値が含まれています
これはテーブルに基づいて簡単に行う方法です。テーブル名をprocに渡すだけです。思考テーブル名をループさせる姉妹procを作成し、whileループ内でこのprocを呼び出して、ループロジックの各テーブルを処理することもできます。
CREATE PROC setNullFields
(@TableName NVARCHAR(100))
AS
CREATE TABLE #FieldNames
(
pk INT IDENTITY(1, 1) ,
Field NVARCHAR(1000) NULL
);
INSERT INTO #FieldNames
SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName
DECLARE @maxPK INT;
SELECT @maxPK = MAX(PK) FROM #FieldNames
DECLARE @pk INT;
SET @pk = 1
DECLARE @dynSQL NVARCHAR(1000)
WHILE @pk <= @maxPK
BEGIN
DECLARE @CurrFieldName NVARCHAR(100);
SET @CurrFieldName = (SELECT Field FROM #FieldNames WHERE PK = @pk)
-- update the field to null here:
SET @dynSQL = 'UPDATE ' + @TableName + ' SET ' + @CurrFieldName + ' = NULLIF('+ @CurrFieldName+ ', '''')'
EXEC (@dynSQL)
SELECT @pk = @pk + 1
END
3
UPDATE mytable
SET col1 = NULLIF(col1, ''),
col2 = NULLIF(col2, ''),
...
+0
私はおそらく、あなたがこれを適用し、オンザフライでSQLを生成するために列を把握するためにINFORMATION_SCHEMAを使用することができ、多くのテーブル –
+0
にそれをappllyしたいように、書き込み列名なしでそれを作るために他の方法です。 –
関連する問題
- 1. PartialViewResultに空の文字列(またはnull)を返すにはどうすればよいですか?
- 2. 文字列のすべてをコンマで区切るにはどうしたらいいですか?
- 3. 配列の文字列を解析して配列にするにはどうしたらいいですか?
- 4. `BLOG_SLUG`文字列にアクセスするにはどうしたらいいですか?
- 5. Objective-C:ユニコード文字をデコードして文字列に戻すにはどうしたらいいですか?
- 6. フォーマット文字列をエスケープするにはどうしたらいいですか?
- 7. Vimの文字列に絵文字を入力するにはどうしたらいいですか?
- 8. retrofit2でnull文字列を空の文字列に変換するには?
- 9. 空の文字列にNULLの列をすべて更新するにはどうすればよいですか?
- 10. はNULLを文字列に変換します(空文字または文字通りNULLです)
- 11. iOS:バッファや文字列から空文字を削除するにはどうすればよいですか?
- 12. テーブルからデータを選択して文字列にするにはどうすればよいですか?
- 13. regexを使用して空の文字列または6文字以上の文字列を許可するにはどうすればよいですか?
- 14. どちらがnullを表していますか? undefまたは空の文字列
- 15. 文字列のすべての文字を使用するにはどうすればよいですか?
- 16. リソースファイルの文字列にアクセスして、.chtmlページに表示するにはどうしたらいいですか?
- 17. 文字リストを8文字列に結合するにはどうしたらいいですか?
- 18. LinkedListの配列を作成し、それらのすべてを空の文字列に初期化するにはどうすればよいですか?
- 19. NOT NULLフィールドに空の文字列を挿入できますか?
- 20. MongoDBの配列の文字列をint型に変換するにはどうしたらいいですか?
- 21. 並べ替えで空の文字列を無視するにはどうすればよいですか?
- 22. SQL-特定の文字列を持つテーブル内のすべてのフィールドをNULLに変更する
- 23. PHPで文字列から動的配列を作成するにはどうしたらいいですか?
- 24. フォームの空のフィールドからNULL値を取得するにはどうすればよいですか?
- 25. HTMLでラップされた文字列をSQLテーブルの列から新しいテーブルに抽出するにはどうすればよいですか?
- 26. 文字列内の文字列 'NULL'はどのようにして見つけられますか?
- 27. nullの場合、2つのフィールドに基づいて文字列にきれいに追加するにはどうすればいいですか?
- 28. 空の文字列またはnullをDirectoryEntryコンストラクタに渡す
- 29. MYSQLテーブルのクエリを文字列の値で取得するにはどうしたらいいですか?特定の1に対して "01"ですか?
- 30. 文字列を分割して数字を探すにはどうしたらいいですか?
それは非常に良いですが、私は 'ID'というID列を持っている場合、 "ID列 'ID'を更新できません"というエラーが発生します。 –