2012-10-14 30 views
0

我创建了这个表格,我试图填充它,但我不断收到错误。创建新的表格错误

下面是create table语句:

--Creating the table 
CREATE TABLE tblModule07Partition_RI 
(
    column01 int, 
    column02 varchar not null CONSTRAINT column02default DEFAULT 'N/A', 
CONSTRAINT column01Key PRIMARY KEY (column01) 
) 
ON psPartitionModule07_RI (column01) 
WITH (DATA_COMPRESSION = ROW) 
GO 

--6 Inserting records into the table 

INSERT INTO tblModule07Partition_RI 
VALUES (50,'First Partition 1') 

的错误是这样的:

Msg 208, Level 16, State 1, Line 1 
Invalid object name 'tblModule07Partition_RI'. 

有什么建议?

+0

试着用'dbo'前缀您的tablename('dbo.tblMod ...')。您还可以检查系统表以查看创建了哪个对象。 – Kermit

+0

**您正在使用哪种版本的SQL Server?你究竟在哪里得到错误 - 在CREATE TABLE或INSERT上? –

回答

0
CREATE TABLE tblModule07Partition_RI (
    column01 int, 
    column02 varchar not null DEFAULT 'N/A', 
    CONSTRAINT column01Key PRIMARY KEY (column01) 
) 
0

你创建表的脚本DEF工作在SQL Server 2000中,如果删除

ON psPartitionModule07_RI (column01) 
WITH (DATA_COMPRESSION = ROW) 

部分。

当然这不会在我的服务器上工作,但它表明其他代码确实创建一个表。所以也许你需要检查这个部分是否正确。

也就是说,您的column02定义与您的数据不符,因为您尚未正确定义列的长度。

如果你想进入'第一分区1'那么你需要将它定义为(至少)varchar(17)

+0

谢谢,那正是发生了什么事情。我没有正确定义第2列给我的错误。 – Richard