c#里创建sql server 表时,能不能用参数传递表名creat table

jqrxgd 2013-03-16 11:21:43
我要通过c#大量建立一些sql server表,表名由c#语句从一些文档里获取到的,我能用参数的形式对表名进行传递吗?
代码如下:
cmd.CommandText = @"IF OBJECT_ID(@Para_SonTable) IS NOT NULL
DROP TABLE @Para_SonTable;
CREATE TABLE[dbo].[@Para_SonTable](
[FlightID][int] NOT NULL,
[Hour][int] NULL,
[Minute][int] NULL,
[Latitude][varchar](50) NULL,
[Longitude][varchar](50) NULL,
[Deflection][varchar](50) NULL,
[Direction][varchar](50) NULL
)";

//设置表名参数

SqlParameter Para_SonName;
Para_SonName = new SqlParameter("@Para_SonTable", System.Data.SqlDbType.Char);
Para_SonName.DbType = System.Data.DbType.Int32;
Para_SonName.Value = 1;
Para_SonName.Direction = System.Data.ParameterDirection.Input;
cmd.Parameters.Add(Para_SonName);

我运行了一下,是跑不通的,请问我应该采用什么办法?
...全文
111 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧