次のクエリは失敗しませんが、一意の値も挿入されません。
一意の値のみを挿入したい
DECLARE @user_id AS varchar(80)
DECLARE @real_name as varchar(250)
-- 新しい一意の値は「aaa」であり、ターゲット テーブルに存在しません。
SET @user_id = 'aaa'
SET @real_name = 'aaa'
INSERT INTO TargetTable
([user_id],real_name)
SELECT @user_id, @real_name
WHERE NOT EXISTS
(SELECT [user_id],real_name FROM TargetTable)