怎么通过程序执行创建视图的sql语句
请问各位
怎么通过程序 执行 创建视图或存储过程的sql语句?
我现在是把sql语句放在文本中,读文本的内容,然后通过comm.ExecuteNonQuery()执行,可老报错 。(如果文本中是insert/update语句就可以执行通过)
程序如下:
string path = textBox2.Text.Trim();
textBox1.Text = File.OpenText(@path).ReadToEnd();
string constr = "。。。 ";
SqlConnection conn = new SqlConnection(constr);
SqlCommand comm = new SqlCommand(textBox1.Text,conn);
conn.Open();
comm.ExecuteNonQuery();//这里报错!
comm.Dispose();
conn.Close();
未处理的“
System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。
其他信息: 系统错误。
------解决方案--------------------string source = "server=(local);integrated security=SSPI;database=Northwind ";
SqlConnection conn = new SqlConnection(source);
conn.Open();
SqlCommand comm = new SqlCommand( "create view test as select * from dbo.Categories ", conn);
comm.ExecuteNonQuery();
comm.Dispose();
conn.Close();
俺写的就可以啊,楼主再检查一下代码,怪哉!!!!!!!!!
------解决方案--------------------对了,你用什么账户登陆的,是 sa还是其他的什么帐号,有可能是权限问题
------解决方案--------------------textBox1.Text 读出来的值是什么?
------解决方案--------------------你把这堆sql语句放到查询分析器里面执行有错误吗?
------解决方案--------------------ExecuteNonQuery()这个方法好像只能执行一个命令,多条语句就会报错,你可以把文本中的字符串进行拆分,分别去执行ExecuteNonQuery()