-2

そのため、電話番号の下 2 桁を取得して、同じテーブルの新しい列に挿入することになっています。

現在、次のエラーが発生しています。

メッセージ 515、レベル 16、状態 2、行 1
列 'Pass_id'、テーブル 'lunches.dbo.passenger' に値 NULL を挿入できません。列はヌルを許可しません。INSERT は失敗します。
ステートメントは終了されました。

これは、このエラーを取得するために使用しているクエリです。

INSERT INTO dbo.passenger (age)
SELECT 
RIGHT(phone, 2)
FROM dbo.passenger
4

1 に答える 1

4
UPDATE dbo.passenger
SET    age = Cast(Right(phone, 2) As tinyint)
WHERE  phone IS NOT NULL
AND    Right(phone, 2) NOT LIKE '%[^0-9]%'
于 2013-08-06T15:57:29.497 に答える