如何使用包含特殊字符的列创建临时 table?
How to create a temporary table with a column containing special characters?
我正在使用 SQL Server 2014
,我需要创建一个临时的 table,其中只有一列包含特殊字符列表。
我的T-SQL
查询如下:
USE [MyDatabase]
create table #t1
(
SpecialCharacters nvarchar (255) NOT NULL
);
INSERT INTO #t1
VALUES (
'@',
'&',
'\',
'?',
'/',
':',
';',
'.',
',',
'0','1','2','3','4','5','6','7','8','9'
)
当运行上述代码时,我得到以下错误信息:"Column name or number of supplied values does not match table definition."
代码有什么问题?
如有任何帮助,我们将不胜感激。
应该是:
create table #t1
(
SpecialCharacters char(1) NOT NULL
);
INSERT INTO #t1(SpecialCharacters)
VALUES
('@'),
('&'),
('\'),
('?'),
('/'),
(':'),
(';'),
('.'),
(','),
('0'),
('1'),
('2'),
('3'),
('4'),
('5'),
('6'),
('7'),
('8'),
('9');
虽然列名 [SpecialCharacters]
不是必需的,但最好是明确的。
我正在使用 SQL Server 2014
,我需要创建一个临时的 table,其中只有一列包含特殊字符列表。
我的T-SQL
查询如下:
USE [MyDatabase]
create table #t1
(
SpecialCharacters nvarchar (255) NOT NULL
);
INSERT INTO #t1
VALUES (
'@',
'&',
'\',
'?',
'/',
':',
';',
'.',
',',
'0','1','2','3','4','5','6','7','8','9'
)
当运行上述代码时,我得到以下错误信息:"Column name or number of supplied values does not match table definition."
代码有什么问题?
如有任何帮助,我们将不胜感激。
应该是:
create table #t1
(
SpecialCharacters char(1) NOT NULL
);
INSERT INTO #t1(SpecialCharacters)
VALUES
('@'),
('&'),
('\'),
('?'),
('/'),
(':'),
(';'),
('.'),
(','),
('0'),
('1'),
('2'),
('3'),
('4'),
('5'),
('6'),
('7'),
('8'),
('9');
虽然列名 [SpecialCharacters]
不是必需的,但最好是明确的。