C# SQL 如果表不存在就创建表

30 浏览
0 Comments

C# SQL 如果表不存在就创建表

这个问题在这里已经有答案了:

在SQL Server中检查表是否存在

嘿,我正在尝试在我的C#应用程序中加入一些逻辑,如果“导入”表不存在,它将创建一个名为“导入”的表,这是我的代码,但似乎不起作用。

con.Open();
                    using (SqlCommand cmd = con.CreateCommand())
                    {
                        cmd.CommandText =
                            @" 
                       IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'RX_CMMData' AND TABLE_NAME = 'Import'))
BEGIN
CREATE TABLE Import (
  RowId     integer PRIMARY KEY NOT NULL,
  PartNumber  varchar(200) NOT NULL,
  CMMNumber   varchar(200) NOT NULL,
  Date        varchar(200) NOT NULL,
  FeatType    varchar(200) NOT NULL,
  FeatName    varchar(200) NOT NULL,
  Value       varchar(200) NOT NULL,
  Actual      decimal,
  Nominal     decimal,
  Dev         decimal,
  TolMin      decimal,
  TolPlus     decimal,
  OutOfTol    decimal,
  FileName    varchar(200) NOT NULL
); END";
                        cmd.ExecuteNonQuery();
                    }
                    con.Close();

admin 更改状态以发布 2023年5月22日
0
0 Comments

在 SQL Server 2005 下的语法为:

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tablename]') AND type in (N'U'))
BEGIN
  -- create
END

在你的代码中,= FALSENOT 关键字在哪里?

0
0 Comments

如果存在该表,则您的SQL语句将创建该表,如果不存在该表,则不会创建该表。

修改SQL语句为IF NOT EXISTS

0