C# sql 创建数据表 出错:“‘,’附近语法有语法错误” 数据库 conn已经打开
源代码如下:stringtablename=123;StringstrUpdate="CreateTABLE"+tablename+"(RowCHAR(25),"+"Po...
源代码如下:
string tablename =123;
String strUpdate = "Create TABLE "+ tablename + "( Row CHAR(25)," + "PointX DOUBLE, PointY DOUBLE,PointZ DOUBLE,Reliability DOUBLE )";
SqlCommand cmd = new SqlCommand(strUpdate, conn);
cmd.ExecuteNonQuery();
CREATE TABLE [dbo].[tablename](
[Row] [char](25) ,
[PointX] float ,
[PointY] [decimal](18, 2) ,
[PointZ] [decimal](18, 2) ,
[Reliability] [decimal](18, 2)
)
提示“123”对象名无效 展开
string tablename =123;
String strUpdate = "Create TABLE "+ tablename + "( Row CHAR(25)," + "PointX DOUBLE, PointY DOUBLE,PointZ DOUBLE,Reliability DOUBLE )";
SqlCommand cmd = new SqlCommand(strUpdate, conn);
cmd.ExecuteNonQuery();
CREATE TABLE [dbo].[tablename](
[Row] [char](25) ,
[PointX] float ,
[PointY] [decimal](18, 2) ,
[PointZ] [decimal](18, 2) ,
[Reliability] [decimal](18, 2)
)
提示“123”对象名无效 展开
5个回答
展开全部
MSSQL Server没有Double这个数据类型,可以使用 [decimal](18, 2)或float
如
CREATE TABLE [dbo].[T123](
[Row] [char](25) ,
[PointX] float ,
[PointY] [decimal](18, 2) ,
[PointZ] [decimal](18, 2) ,
[Reliability] [decimal](18, 2)
)
如
CREATE TABLE [dbo].[T123](
[Row] [char](25) ,
[PointX] float ,
[PointY] [decimal](18, 2) ,
[PointZ] [decimal](18, 2) ,
[Reliability] [decimal](18, 2)
)
追问
将T123改为tablename后,老提示对象名无效
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换个表名,或者加上双引号,123不是有效的标识符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-08
展开全部
String strUpdate = "Create TABLE "+ tablename + "( Row CHAR(25),PointX DOUBLE, PointY DOUBLE,PointZ DOUBLE,Reliability DOUBLE )";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
convert转化为字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换个名字呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询