关键字'end'附近的语法不正确

时间:2014-12-11 21:22:29

标签: c# sql sql-server

我使用C#连接到我的本地数据库。我想将数据存储在新表中。我已经尝试过这个查询,但它给了我一个例外,"关键字' end'附近的语法不正确&#34 ;. 我搜索过但找不到答案。

StringBuilder query = new StringBuilder();

query.Append("Create Table ");
query.Append(tableName);
query.Append(" ( ");

for (int i = 0; i < fields.Length; i++)
{
   query.Append(fields[i]);
   query.Append(" ");
   query.Append(fieldtype[i]);
   query.Append(", ");
}  

if (fields.Length > 1) { query.Length -= 2; }  //Remove trailing ", "
query.Append(");");

SqlCommand command = new SqlCommand(query.ToString(), myConnection);
command.ExecuteNonQuery();

enter image description here

1 个答案:

答案 0 :(得分:1)

我的猜测是你有一个名字是(或包含)“End”的字段,这会让解析器感到困惑。  尝试:

query.AppendFormat("[{0}] {1}, ", fields[i], fieldtype[i]);