SQL Serverの「void」タイプとは何ですか?

クリストファー・トンプソン

SELECT INTOテーブルを作成し、そのテーブルを操作すると、それは一種のvoidデータであるように見えます。この列にはnullしかありませんが、ポップアップに列がnullではないことが表示されます。

ここに画像の説明を入力してください

SQL Serverでvoid列タイプとはどういう意味ですか?見たことがなかったので。

SELECT INTO ステートメント:

SELECT DISTINCT 
    Item,
    NULL AS ItemDescription,
    NULL AS Marca,
    NULL AS Categoria,
    NULL AS SubCategoria
INTO 
    setup.MaestroProductos
FROM
    temp.datos
WHERE
    Item NOT IN ('servicio', 'flete') 
    AND Categoria NOT IN ('servicios', 'activos', 'activo fijo')
ORDER BY
    Item
ラルヌ

NULLテーブルにリテラルを挿入したようです

以下のSQLをSSMSに入れると、それがNullColumnインテリセンスによって「void」列として定義されていることに気付くでしょう(そして興味深いことに「notnull 」としても定義されています)。

USE Sandbox;
GO
SELECT NULL AS NullColumn,
       1 AS IntColumn
INTO MyTable;
GO

SELECT NullColumn,
       IntColumn
FROM dbo.MyTable;
GO
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'MyTable';

GO

DROP TABLE dbo.MyTable;

ここに画像の説明を入力してください

これは、同じセッション内で、SSMSがリテラルのデータ型NULL(またはNullability)を導出できないためです。ただし、作成された列はnull許容型になりintます。

INTOステートメントまでSQLを実行し、新しい接続を作成してデータ型を確認すると(インテリセンスを更新した後)、null許容として表示されますint

ここに画像の説明を入力してください

OPのコメントに応答するには、「デザイナーでは列を整数型として定義し、画像のポップアップではvoid型として定義したためです。」この動作を再現することはできません。これは、データ型を定義しない場合にのみ実行できます。OPは本当に場合はされてタイプを定義し、その後、我々は問題を複製するために彼らのスクリプトが必要。

ここに画像の説明を入力してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

SQL Serverの「with(nolock)」とは何ですか?

分類Dev

SQL ServerのSYSNAMEデータ型とは何ですか?

分類Dev

私のSQL期間の属性タイプは何ですか

分類Dev

PL / SQLのインスタンスとは何ですか?

分類Dev

SQL Server2012のboxstub_sql.exeファイルとは何ですか?

分類Dev

SQL Serverデータベースでロールを持つことのポイントは何ですか?

分類Dev

SQL Serverでは、SESSIONPROPERTYと@@ Optionsの違いは何ですか?

分類Dev

 と同等のものは何ですか SQL Serverで?

分類Dev

Microsoft SQL Server 2014のHibernateダイアレクトとは何ですか?

分類Dev

SQL Serverで同等のencode(<columnName>、 'escape')PostgreSQLとは何ですか?

分類Dev

sql-serverの「ANY」と「EXISTS」の違いは何ですか

分類Dev

SQL Serverの!=と<>の違いは何ですか

分類Dev

t-sqlのCOUNT()の戻り値のタイプは何ですか?

分類Dev

SQL ServerのCurrencyのデータ型は何ですか?

分類Dev

SQL ServerのDateのデータ型は何ですか?

分類Dev

MySQL、SQLインターフェイスとは何ですか?

分類Dev

SQL Server:CROSSJOINとFULLOUTER JOINの違いは何ですか?

分類Dev

SQL Serverの「message」キーワードとは何ですか?

分類Dev

SQLサーバーのID列とは何ですか?SQL ServerのIDの種類は何ですか?

分類Dev

SQL Serverのスコープとは何ですか/どのように定義されていますか?

分類Dev

SQL:「=」と「is」の違いは何ですか?

分類Dev

SQLのSELECTNULLとは何ですか?

分類Dev

SQLのインデックスとは何ですか?

分類Dev

AzureのSQLサーバーとSQLマネージドインスタンスの違いは何ですか

分類Dev

SQL Serverのデータ型LONGに相当するものは何ですか?

分類Dev

SQL Server接続文字列の「レプリケーション」キーとは何ですか?

分類Dev

SQL作成データテーブルクエリの値675763582022462206:57のタイプは何ですか?

分類Dev

SQL ServerのJDBCドライバのクラス名は何ですか

分類Dev

SQL Serverのユーザーセッションとは何ですか?

Related 関連記事

  1. 1

    SQL Serverの「with(nolock)」とは何ですか?

  2. 2

    SQL ServerのSYSNAMEデータ型とは何ですか?

  3. 3

    私のSQL期間の属性タイプは何ですか

  4. 4

    PL / SQLのインスタンスとは何ですか?

  5. 5

    SQL Server2012のboxstub_sql.exeファイルとは何ですか?

  6. 6

    SQL Serverデータベースでロールを持つことのポイントは何ですか?

  7. 7

    SQL Serverでは、SESSIONPROPERTYと@@ Optionsの違いは何ですか?

  8. 8

    &nbsp;と同等のものは何ですか SQL Serverで?

  9. 9

    Microsoft SQL Server 2014のHibernateダイアレクトとは何ですか?

  10. 10

    SQL Serverで同等のencode(<columnName>、 'escape')PostgreSQLとは何ですか?

  11. 11

    sql-serverの「ANY」と「EXISTS」の違いは何ですか

  12. 12

    SQL Serverの!=と<>の違いは何ですか

  13. 13

    t-sqlのCOUNT()の戻り値のタイプは何ですか?

  14. 14

    SQL ServerのCurrencyのデータ型は何ですか?

  15. 15

    SQL ServerのDateのデータ型は何ですか?

  16. 16

    MySQL、SQLインターフェイスとは何ですか?

  17. 17

    SQL Server:CROSSJOINとFULLOUTER JOINの違いは何ですか?

  18. 18

    SQL Serverの「message」キーワードとは何ですか?

  19. 19

    SQLサーバーのID列とは何ですか?SQL ServerのIDの種類は何ですか?

  20. 20

    SQL Serverのスコープとは何ですか/どのように定義されていますか?

  21. 21

    SQL:「=」と「is」の違いは何ですか?

  22. 22

    SQLのSELECTNULLとは何ですか?

  23. 23

    SQLのインデックスとは何ですか?

  24. 24

    AzureのSQLサーバーとSQLマネージドインスタンスの違いは何ですか

  25. 25

    SQL Serverのデータ型LONGに相当するものは何ですか?

  26. 26

    SQL Server接続文字列の「レプリケーション」キーとは何ですか?

  27. 27

    SQL作成データテーブルクエリの値675763582022462206:57のタイプは何ですか?

  28. 28

    SQL ServerのJDBCドライバのクラス名は何ですか

  29. 29

    SQL Serverのユーザーセッションとは何ですか?

ホットタグ

アーカイブ