あるテーブルから別のテーブルにデータをコピーしているときに SQL クエリを実行すると、以下のエラーが発生します。
メッセージ 8170、レベル 16、状態 2、行 2 uniqueidentifier 値を char に変換するための十分な結果スペースがありません。
私のSQLクエリは、
INSERT INTO dbo.cust_info (
uid,
first_name,
last_name
)
SELECT
NEWID(),
first_name,
last_name
FROM dbo.tmp_cust_info
私のテーブル作成スクリプトは、
CREATE TABLE [dbo].[cust_info](
[uid] [varchar](32) NOT NULL,
[first_name] [varchar](100) NULL,
[last_name] [varchar](100) NULL)
CREATE TABLE [dbo].[tmp_cust_info](
[first_name] [varchar](100) NULL,
[last_name] [varchar](100) NULL)
NEWID()に問題があると確信しています。取り出して文字列に置き換えると、機能しています。
助けていただければ幸いです。前もって感謝します。