我有一个SQL Server存储过程,我想将一个varchar逗号分隔的值传递给一个IN函数.例如:
DECLARE @Ids varchar(50);
SET @Ids = '1,2,3,5,4,6,7,98,234';
SELECT *
FROM sometable
WHERE tableid IN (@Ids);
Run Code Online (Sandbox Code Playgroud)
这当然不起作用.我收到错误:
将varchar值'1,2,3,5,4,6,7,98,234'转换为数据类型int时转换失败.
如何在不诉诸构建动态SQL的情况下完成此任务(或相对类似的东西)?
有没有人有任何好的c#代码(和正则表达式)将解析字符串并"链接"可能在字符串中的任何网址?
不要问为什么,但我要求在a中的某些单元格周围绘制边框TableLayoutPanel.
例如,为简单起见,假设我有1行,5列TableLayoutPanel.每个单元格中都有一个按钮.我想在前3个单元格周围绘制一个框,然后在最后2个单元格周围绘制另一个框.总共有两个盒子.
有关如何实现这一目标的任何建议?
谢谢.
我想获得用户输入浏览器的确切网址.当然我总是可以使用类似的东西,Request.Url.ToString()但在下列情况下,这并没有给我我想要的东西:
http://www.mysite.com/rss
上面的url Request.Url.ToString()会给我的是:
http://www.mysite.com/rss/Default.aspx
有谁知道如何做到这一点?
我已经尝试过了:
Request.UrlRequest.RawUrlthis.Request.ServerVariables["CACHE_URL"]this.Request.ServerVariables["HTTP_URL"]((HttpWorkerRequest)((IServiceProvider)HttpContext.Current).GetService(typeof(HttpWorkerRequest))).GetServerVariable( "CACHE_URL")((HttpWorkerRequest)((IServiceProvider)HttpContext.Current).GetService(typeof(HttpWorkerRequest))).GetServerVariable( "HTTP_URL")我可以从网页上检测cpu类型和速度,和/或计算机的ram数量(希望是javascript)吗?
我编写了一个使用SQL Server数据库的C#应用程序.该程序的目标用户将运行SQL Server 2008 R2.我已经创建了一个安装程序(visual studio中的部署项目)来安装我的程序,但我也希望它能够安装数据库.我该如何完成呢?
我正在尝试使用LINQ to XML对一些后代进行简单计数,并且"Count()"方法对我来说不存在?
例:
using System.Xml.Linq;
XDocument doc = XDocument.Load( "somexmlfile" );
int count = doc.Descendants("somethinghere").Count();
Run Code Online (Sandbox Code Playgroud)
以上将无法编译,因为它无法识别该Count()方法.
在这种情况下,它可能是大型PDF文件.我将使用Entity Framework来插入和检索文件.在任何人提到它之前,我知道许多人认为我应该只保存数据库中文件的路径.在这种情况下,我对这样做并不感兴趣.:-)
不确定如何将以下 sql 转换为 LINQ 表达式。我的数据库确实使用参照完整性,并且表内容与表 Content_Training 以 1 对多的关系(例如:1 个内容可以有多个 content_trainings)。
select c.ContentId, c.Name, ct.TrainingTypeId
from dbo.Content c left join dbo.ContentTraining ct on c.ContentId = ct.ContentId
where c.ExpirationDate is not null
order by ct.TrainingTypeId, c.Name
Run Code Online (Sandbox Code Playgroud)
我试过这个,这似乎有效。但是,我不确定“let”关键字的用法。
var data = (from c in context.Contents
let ct = ( from t in context.Content_Training where t.ContentId == c.ContentId
select new { t.TrainingTypeId } ).FirstOrDefault()
where c.ExpirationDate.HasValue
orderby ct.TrainingTypeId, c.Name
select new { c.ContentId, c.Name, ct.TrainingTypeId } ).ToList();
Run Code Online (Sandbox Code Playgroud)