1.问题示例
表字段排序规则不一致 导致查询结果插入时报错
2.解决思路
查看表字段的排序规则
SELECT
t.name AS TableName,
c.name AS ColumnName,
c.collation_name AS CollationName
FROM
sys.tables AS t
INNER JOIN
sys.columns AS c ON t.object_id = c.object_id
WHERE
t.name = 'YourTableName' -- 替换为你要查询的表名
ORDER BY
t.name, c.column_id;
3.修改表字段的排序规则
-- 创建名为myTable的表,包含两个字符串类型的列name1和name2,分别采用不同的排序规则
CREATE TABLE myTable (
name1 VARCHAR(50) COLLATE Chinese_PRC_CI_AS NOT NULL, -- 使用Chinese_PRC_CI_AS排序规则
name2 NVARCHAR(50) COLLATE Latin1_General_CS_AS NOT NULL -- 使用Latin1_General_CS_AS排序规则
);