带有OUTPUT子句的INSERT INTO TEMP表添加了不在源中的额外字符。例如:从具有LName =' John '的现有PhysicalTable_1表记录插入后,目标PhysicalTable_1表以及#Temp表具有' ?John '或' I?John ',这对于Lname有时发生,对于FName或Email有时发生,以及其他领域。
PhysicalTable_1中数据的示例-FName ='Raul'插入后的目标记录看起来像='?Raul'
我正在使用这个:
CREATE TABLE #Temp
(
ID INT NOT NULL,
LName VARCHAR(75) NULL,
FName VARCHAR(75) NULL,
Email VARCHAR(125) NULL
)
CREATE TABLE PhysicalTable_2
(
ID INT NOT NULL,
LName VARCHAR(75) NULL,
FName VARCHAR(75) NULL,
Email VARCHAR(125) NUL
)
CREATE TABLE PhysicalTable_1
(
ID INT NOT NULL,
LName NVARCHAR(500) NULL,
FName NVARCHAR(500) NULL,
Email NVARCHAR(500) NULL
)
INSERT INTO PhysicalTable_2
(
LName, FName, Email
)
OUTPUT INSERTED.LName, INSERTED.FName, INSERTED.Email
INTO #Temp
SELECT LName, FName, Email
FROM PhysicalTable_1
我还尝试将#Temp表的所有字符串字段数据类型更改为NVARCHAR。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。