列名または指定された値の数がテーブル定義と一致しません。デフォルト値?

CodeMan03

データベースのテーブルに新しい列を追加しました。この新しい列を挿入するようにコードを変更する代わりに、挿入時にデフォルト値を持つようにこの新しい列を作成してみました。

    ALTER TABLE myTableName
    ADD DateColumn SMALLDATETIME DEFAULT GetDate()
    DECLARE @Dates SMALLDATETIME
    SET @Dates =  GetDate()

     UPDATE myTableName
     SET DateColumn = @Dates
     ALTER COLUMN DateColumn SMALLDATETIME NOT NULL

問題は、13列あり、何年も触れられていないコードは12列しか挿入せず、明示的ではないため、上記のエラーが発生することです(例:

Insert into table ColumnNames Values(values))

ただの平野です

  insert into table Values (xxx, xxx ,xxx)

挿入で新しい列を無視し、新しい行が追加されるたびに新しい列にデフォルトのデータを挿入させるにはどうすればよいですか?

ゴードン・リノフ

これは少し過激に聞こえますが、次のことができます。

  • テーブルの名前を新しい名前に変更します
  • 古い名前で新しい列のないビューを作成します

出来上がり!ビューは更新可能であり、古いコードは機能するはずです。

注:insert列の明示的なリストがある場合、この問題は発生しませんでしたコードの修正と問題の回避に取り組む必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQL列名または指定された値の数がテーブル定義と一致しません

分類Dev

列名または指定された値の数がテーブル定義と一致しません。

分類Dev

一時テーブル、列名、または指定された値の数がテーブル定義と一致しません

分類Dev

INSERT INTO SELECTは次のようになります:列名または指定された値の数がテーブル定義と一致しません

分類Dev

DataTableをSQLServerに挿入/更新しますエラー:列名または指定された値の数がテーブル定義と一致しません

分類Dev

列名または指定された値の数が、SQLServerを使用したテーブル定義と一致しません

分類Dev

エラーの取得列名または指定された値の数がテーブル定義と一致しません

分類Dev

エラーMSG213列名または指定された値の数がテーブル定義と一致しません

分類Dev

System.Data.SqlClient.SqlException:列名または指定された値の数がテーブル定義と一致しません

分類Dev

列名または指定された値の数がテーブル定義と一致しません、合計noob

分類Dev

トリガーの作成時にエラーが発生しました:列名または指定された値の数がテーブル定義と一致しません

分類Dev

ストアドプロシージャの挿入エラー:列名または指定された値の数がテーブル定義と一致しません

分類Dev

列名または指定された値の数がテーブル定義と一致しません。コードを複数回確認しました。私は何をしますか?

分類Dev

列名または指定された値の数が、ストアード・プロシージャーの表定義と一致しません

分類Dev

_layoutのRenderActionは、「ルートテーブルに指定された値に一致するルートがありません」と表示します。

分類Dev

指定された値に一致するルートはありません

分類Dev

Html.Action()の結果、「ルートテーブルに指定された値に一致するルートがありません」

分類Dev

MSSQL-列の値が指定されたすべての値と一致する多対多のテーブルからデータを選択します

分類Dev

エラー:演算子が存在しません:タイムゾーンのないタイムスタンプ> =ブール値ヒント:指定された名前と引数の型に一致する演算子がありません

分類Dev

SELECT変数をINSERT値として使用しているテーブルと列名が一致しません

分類Dev

サイト公開エラー(ルートテーブルに指定された値に一致するルートがありません。)

分類Dev

関数のデフォルト値が定義されていません

分類Dev

[デフォルト]のエラーnew-user.component.ts:21:4指定されたパラメータがコールターゲットのどのシグネチャとも一致しません

分類Dev

エリアを使用する場合、「ルートテーブルに指定された値に一致するルートがありません」

分類Dev

mongodbの日付が指定された値と一致しません

分類Dev

デフォルト値のタイプがプロパティのタイプと一致しません

分類Dev

テンプレートパラメータにデフォルトの引数を指定すると、VS2017は以前に定義されたタイプを正しく見つけることができません

分類Dev

デフォルトのSSHユーザー名がmacOSの$ USER値と一致しません

分類Dev

エラー:指定されたファイルグロブパターンがどのファイルとも一致しませんでした

Related 関連記事

  1. 1

    SQL列名または指定された値の数がテーブル定義と一致しません

  2. 2

    列名または指定された値の数がテーブル定義と一致しません。

  3. 3

    一時テーブル、列名、または指定された値の数がテーブル定義と一致しません

  4. 4

    INSERT INTO SELECTは次のようになります:列名または指定された値の数がテーブル定義と一致しません

  5. 5

    DataTableをSQLServerに挿入/更新しますエラー:列名または指定された値の数がテーブル定義と一致しません

  6. 6

    列名または指定された値の数が、SQLServerを使用したテーブル定義と一致しません

  7. 7

    エラーの取得列名または指定された値の数がテーブル定義と一致しません

  8. 8

    エラーMSG213列名または指定された値の数がテーブル定義と一致しません

  9. 9

    System.Data.SqlClient.SqlException:列名または指定された値の数がテーブル定義と一致しません

  10. 10

    列名または指定された値の数がテーブル定義と一致しません、合計noob

  11. 11

    トリガーの作成時にエラーが発生しました:列名または指定された値の数がテーブル定義と一致しません

  12. 12

    ストアドプロシージャの挿入エラー:列名または指定された値の数がテーブル定義と一致しません

  13. 13

    列名または指定された値の数がテーブル定義と一致しません。コードを複数回確認しました。私は何をしますか?

  14. 14

    列名または指定された値の数が、ストアード・プロシージャーの表定義と一致しません

  15. 15

    _layoutのRenderActionは、「ルートテーブルに指定された値に一致するルートがありません」と表示します。

  16. 16

    指定された値に一致するルートはありません

  17. 17

    Html.Action()の結果、「ルートテーブルに指定された値に一致するルートがありません」

  18. 18

    MSSQL-列の値が指定されたすべての値と一致する多対多のテーブルからデータを選択します

  19. 19

    エラー:演算子が存在しません:タイムゾーンのないタイムスタンプ> =ブール値ヒント:指定された名前と引数の型に一致する演算子がありません

  20. 20

    SELECT変数をINSERT値として使用しているテーブルと列名が一致しません

  21. 21

    サイト公開エラー(ルートテーブルに指定された値に一致するルートがありません。)

  22. 22

    関数のデフォルト値が定義されていません

  23. 23

    [デフォルト]のエラーnew-user.component.ts:21:4指定されたパラメータがコールターゲットのどのシグネチャとも一致しません

  24. 24

    エリアを使用する場合、「ルートテーブルに指定された値に一致するルートがありません」

  25. 25

    mongodbの日付が指定された値と一致しません

  26. 26

    デフォルト値のタイプがプロパティのタイプと一致しません

  27. 27

    テンプレートパラメータにデフォルトの引数を指定すると、VS2017は以前に定義されたタイプを正しく見つけることができません

  28. 28

    デフォルトのSSHユーザー名がmacOSの$ USER値と一致しません

  29. 29

    エラー:指定されたファイルグロブパターンがどのファイルとも一致しませんでした

ホットタグ

アーカイブ