作者:zero__ | 来源:互联网 | 2024-12-01 16:03
首先,我们需要使用特定的数据库名称来确保操作是在正确的数据库环境中进行。
使用以下 SQL 脚本来检查并删除已存在的 Employees 表(如果存在),然后创建一个新的 Employees 表,该表支持中文字符的存储。
USE [YourDatabaseName];
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Employees]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[Employees];
END;
GO
CREATE TABLE [dbo].[Employees] (
ID INT PRIMARY KEY IDENTITY(1,1),
[Name] NVARCHAR(50) NOT NULL,
[Title] NVARCHAR(50) NULL,
[Phone] INT NULL,
[City] NVARCHAR(20) NULL
);
GO
接下来,向 Employees 表中插入一些示例数据,这些数据包括中文字符,以验证表是否能正确处理中文:
INSERT INTO [dbo].[Employees] ([Name], [Title], [Phone], [City]) VALUES
('张三', '采购经理', 1234567, '北京'),
('李四', '销售', 7654321, '上海'),
('王小', '前台', 1230000, '上海');
GO
最后,查询表中的数据,特别是位于上海的员工信息,以确保中文字符被正确显示:
SELECT * FROM [dbo].[Employees] WHERE [City] = N'上海';
GO
通过上述步骤,我们可以确保 SQL Server 能够正确地存储和显示中文字符,避免了常见的编码问题。