c# - SQL Server存储过程问题通过C#
问题描述
comm = new SqlCommand("create procedure prabhat @para varchar(255) " +
"as " +
"insert into production.brands(brand_name) values(@para); " +
" go ", con);
comm.ExecuteNonQuery();
上面的程序显示错误,因为incorrect syntax near go
我不明白可能导致它的原因,请帮忙。我对此很陌生。
解决方案
我尝试了以下按预期工作的方式
string connectionString = @"data source=WS-KIRON-01;initial catalog=MyCaseTestDb;integrated security=True;MultipleActiveResultSets=True";
using (var _connection = new SqlConnection(connectionString))
{
_connection.Open();
using (SqlCommand command = new SqlCommand("create procedure prabhat @para varchar(255) as insert into LocalTestTable (name) values(@para)", _connection))
{
SqlDataReader sqlDataReader = command.ExecuteReader();
sqlDataReader.Close();
}
_connection.Close();
}
注:
GO
一般用于区分单独的批处理操作SQL
。您收到错误是因为您要求SQL server
批处理命令,但提供了一个命令,这就是出现该错误的原因。
推荐阅读
- ibm-cloud-infrastructure - 如何通过 SL API 订购没有公共 NIC 的裸机
- javascript - JavaScript 数组失去作用域并且没有传递到我的函数中
- java - Groovy 匹配以正则表达式结尾
- apache-spark - PySpark 样本按每列不同的分数
- c - IEEE-754:“最小”溢出条件
- html - Flexbox 两个 div 相邻且响应迅速
- sql - BigQuery:如何将分钟归因于个别日子
- node.js - 将 `express()` 和 `ws()` 对象导出到 Node 中的其他文件时出现问题?
- awk - 在日期/时间范围内搜索日志
- html - 我的网站如何在桌面和移动设备上获得不同的视图浮动操作按钮?