[英]Calling SQL System function on DataTable in C#
我需要在DataTable上执行sql服务器系统功能。
DataTable有一个字符串值,例如“ 12345”,在此我需要一个在SUBSTRING(,0,2)之类的Sql服务器表中配置的子字符串。
我可以从数据库表中获取条件。 但是如何在DataTable中应用此条件?
有很多方法可以实现这一目标。
1-您可以创建一个调用函数的视图,即:
Create View testView
As
Select
dbo.myFunction(parameter)
FROM dbo.TableName
2-您可以像罗斯在他的评论中提到的那样使用C#Substring函数:
DataTableString.Substring(0, 2)
您可以在用于填充DataTable
的查询中使用SUBSTRING
函数。 在您的问题中使用了SUBSTRING(0, 2)
,我想您要使用列的前两个字母吗? 在SQL Server中, SUBSTRING
从1开始,而在C#中,此函数从0开始。 您需要在SQL查询中使用(Column, 1, 2)
返回前两个字符。
string connStr = @"YourConnectionString;";
string cmd = @"SELECT SUBSTRING(ColumnA, 1, 2) AS ColumnA from YourSchema.YourTable";
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
DataTable dt = new DataTable();
//create data adapter from string with SQL command and SQL Connection object
SqlDataAdapter da = new SqlDataAdapter(cmd, conn);
//populate DataTable
da.Fill(dt);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.