有没有办法查看从我的C#应用程序传递到SQL Server数据库的最终查询?
对于ex,我得到了查询:
SELECT * FROM mytable WHERE x = @yyyy;
这将创建和SQLCommand对象
SqlCommand cmd = new SqlCommand("SELECT * FROM mytable WHERE x = @yyyy");
另外,我需要传递参数:
cmd.Parameters.Add("@yyyy","MyValue");
我希望看到的(在C#的调试中或SQL Server Management Studi
这看起来很可能是Azure SQL的问题,但我不知道到底发生了什么。我有一些代码可以读取如下SQL函数中的数据:
using SqlConnection myConnection = new SqlConnection(connstr);
myConnection.Open();
using SqlCommand command = new SqlCommand(@"SELECT * FROM [dbo].[function] (@param)", myConnection);
command.Parameters.Add(new SqlParameter("@par
我面临的问题是,SQL IN操作符不能处理C#中的多个标量变量值,而查询在Server 2012中工作。
这是行之有效的:
SELECT WorkStatus
FROM viewWorkRequest
WHERE WorkStatus IN ('Open', 'Closed')
但它在C#不起作用
string All = "'Open','Closed'";
string sql = "SELECT WorkStatus FROM viewWorkRequest WHERE WorkStatus I
情况: c#、SQL2000
我有一个表,我们称它为'mytable‘,有3000万行。主键由字段A和字段B组成:
A char(16)
B smallint(2)
当我做这样的搜索时,它运行得非常慢(例如,它做了一个完整的表扫描)
string a="a";
int b=1;
string sql = "select * from table(nolock) where a=@a and b=@b";
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
cmd.Parameters.AddWit
SQL Server 2016 .Net 4.5.2 C#
我是带着敬意说这句话的,我正在使用Northwind数据库来展示我试图实现的目标。请不要对Northwind数据库发表评论。这只是我将要做的一个例子。
我正在使用ADO.Net来执行内联sql。我的两难境地是,我将拥有可能传递给sql查询的可选参数。下面是C#:
var city = "";
var state = "tx";
var sqlQuery = "
if exists @City
begin
select * from Customers w
我很久以前就听说过参数化sql查询,但我从来没有真正注意过它,因为我习惯于编写完整的sql语句。我知道它提高了sql注入的安全性,所以现在可能是适应更改的好时机,即使为时已晚。这是我从这个网站上得到的。所以所有的功劳都归作者了。我注意到所有参数化sql查询的示例都有参数计数限制。下面显示了一个示例。
SqlConnection conn = new SqlConnection(_connectionString);
conn.Open();
string s = "SELECT email, passwd, login_id, full_name FROM members WHERE
使用C#代码删除Server中的行时,返回的影响行数为2。但表中只有一项。这是密码。
int result = -1;
using (SqlConnection sqlConnection = new SqlConnection(AppConfiguration.ConnectionStringIguide))
{
string sql = string.Format("delete from atblOrders where OrderID='{0}'",
我想将参数化的SQL查询作为参数传递给SQL Server中的存储过程,但无法使其工作。这就是我尝试过的
存储过程代码:
CREATE PROCEDURE [dbo].[SroredProc]
@Qry nvarchar(max)
AS
BEGIN
SET NOCOUNT ON;
EXEC sp_executesql @Qry;
End
C#代码
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["mycon"].ConnectionString);
Sql
我在SQL Server Management Studio中运行SQL查询,它起作用了。
我在我的WinForm C#应用程序中得到以下错误
The parameterized query '(@word1 text)SELECT distinct [database].[dbo].[tableName].[n' expects the parameter '@word1', which was not supplied.
以下是我的代码
private void buttonRunQuery_Click(object sender, EventArg
我是在提醒自己参数化查询的语法(C# OleDB库),我遇到的头几个例子都是直接的,但我注意到了一些关于语法的内容:
sqlCommand.CommandText = "SELECT * FROM Customer WHERE Name LIKE @Name;";
sqlCommand.Parameters.AddWithValue("@Name", "%" + searchString + "%");
我注意到的是,用于识别将被参数替换的内容的SQL格式与我通常使用的不同。我通常使用冒号和方括号:
sqlCommand.Comm
我试图通过将SQL连接和查询放入一个C#类来修改我的代码,因为目前我的所有.aspx.cs都有连接字符串,这些字符串具有不同类型的带参数的查询
如下所示:
string CS2 = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection con2 = new SqlConnection(CS2))
{
SqlCommand cmd2 = new SqlCommand("SELECT nombre FROM [Portal_B2e].[dbo].[
我的任务是能够将SQL查询结果集推送到Excel文件中。目前,我有一个C#控制台应用程序(如下所示),它接受查询,并使用EPPlus库将结果转储到指定的xlsx文件中。
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using OfficeOpenXml;
using OfficeOpenXml.Style;
namespace Excel
将继承的ASP.NET应用程序移植到使用SqlCommand扩展方法实现伪环境事务的ASP.NET核心:
public static class SqlExtension
{
public static SqlCommand NewCommand( this SqlConnection c )
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = c;
SqlTransaction ambientTransaction = (SqlTransaction)
我从C#代码调用SQL查询。如何保留我在SQL中声明的变量的声明?这是我的代码:
SqlConnection connection = new SqlConnection(conString);
connection.Open();
string s = @"
declare @ttt int
set @ttt = 6
select @ttt";
SqlCommand cmd = new SqlCommand(s, connection);
i
在中执行的此SQL查询显示正确的顺序(按日期排序)。
SELECT Datum, Taskname, ID
FROM ICU.dbo.TasksDatum
ORDER BY Datum
ICU.dbo.TasksDatum是一个视图:
SELECT TOP (100) PERCENT
dbo.Tasknamen.Taskname, dbo.Tasks.Datum, dbo.Tasks.ID
FROM
dbo.Tasks
INNER JOIN
dbo.Tasknamen ON dbo.Tasks.Task_ID = dbo.Tasknamen.Task_ID
我正在尝试构建一个SQL查询,并将一个字符串作为参数传递。然而,我得到和错误的语法错误。我已经打印出了这些价值,但对我来说一切似乎都很好。
我有一个字符串"sqlString“,它是通过一系列连接生成的,产生如下结果:
sqlString = " and (event_id=60 OR event_id=61 OR event_id=56 OR event_id=73)"
SqlCommand totalCmd = new SqlCommand();
totalCmd.CommandText = "SELECT sum(datediff(hour,[even
我在从C#到Sql Server的sql查询中遇到了问题,不确定是什么导致了它.
代码如下所示:
SqlCommand cmd = new SqlCommand(
"SELECT tscoc_Name,
tscoc_Start,
tscoc_End
FROM
tbl_SchedulerOnCall
WHERE (
tscoc_Start > @fd
AND