问题描述
我想做了一个窗体,里面有一个按钮【添加列】,还有一个Textbox用于输入列名点击【添加列】按钮就可在SQLSERVER2005数据库的表tblColumn中添加一个列。拼写的代码如下:stringsql="ALTERTABLEtblColumnADDNewColumnvarchar(10)";我用SqlCommand的ExecuteNonQuery()方法执行这句SQL一点作用都没有,请问我改如何写才能让这句SQL执行。另外我也尝试使用存储过程,但存储过程没法传入列名,如下:ALTERPROCSp_try1@nameNVARCHAR(10)ASBEGINALTERTABLEtblColumnADD@namevarchar(10)END
解决方案
解决方案二:
1、stringsql="ALTERTABLEtblColumnADDNewColumnvarchar(10)";确保表名,并且在sqlserver中执行效果可以2、managementstudio测试语句declare@nameNVARCHAR(10)set@name=‘’ASBEGINALTERTABLEtblColumnADD@namevarchar(10)END
解决方案三:
引用1楼jiuhexuan的回复:
ALTERTABLEtblColumnADD@namevarchar(10)
怎么看都错的吧,@name放在ALTERTABLE中明显不能执行
解决方案四:
就算不可能实现也请告诉我一声
时间: 2024-09-30 07:38:37