我在 Pfx、Bse 和 Sfx 列上有一个带有唯一键的表。在插入数据时,在我看来,SQL Server 似乎在内部应用 RTRIM 并导致我的 Sfx 列出现问题,该列在第二行中有一个空格。是否有可能阻止这种 RTRIM 或者我错过了什么?
INSERT INTO Part (Seq, Pfx, Bse, Sfx, Stat, Desc, Cr_date, Cr_User)
SELECT 1 SEQ, '2R83' AS PFX, '6477' BSE, 'AA' SFX, 1 STAT, 'SPLIT MASS FLYWHEEL' DESCR, GETDATE() CR_DT, 'USERID' CR_US
UNION ALL
SELECT 2, '2R83', '6477', 'AA ', 1, 'SPLIT MASS FLYWHEEL', GETDATE(), 'USERID';
错误消息似乎没有修剪数据并保留空间。
违反 UNIQUE KEY 约束“NNMP0672”。重复键值为 (2R83, 6477, AA )