从cs文件连接到sql时出现错误。我正在尝试在c#中创建CLR函数,而不使用任何需要的IDE。我需要访问数据库才能获得一些价值。以下是在c#中连接到我的数据库的代码。请求的操作需要sql clr上下文
using (SqlConnection conn = new SqlConnection("context connection=true"))
{
conn.Open();
SqlCommand cmd = new SqlCommand(
"SELECT COUNT(*) AS 'Order Count' FROM customer_master with (nolock)", conn);
SqlContext.Pipe.ExecuteAndSend(cmd);
return (int)cmd.ExecuteScalar();
}
,但我收到以下错误:
“请求的操作需要一个SQLCLR背景下,SQL Server进程运行时,这是唯一可用”。如果我使用管道,我不知道如何将其转换为int值。任何建议请....
是否在自己的SQL语句的工作?我以为我记得读过MySQL不支持“WITH”的地方。 – Aaron 2012-03-07 23:16:45
就这样,我明白,你正在尝试使用SQL CLR与MySQL?你为什么想这么做? – 2012-03-07 23:17:01
我不认为它是mysql,@ user1031746是否意味着MS SQL? – DaveShaw 2012-03-07 23:18:22