Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存储过程中Execute方法的LINQ to SQL返回类型_Linq_Tsql_Linq To Sql_Stored Procedures - Fatal编程技术网

存储过程中Execute方法的LINQ to SQL返回类型

存储过程中Execute方法的LINQ to SQL返回类型,linq,tsql,linq-to-sql,stored-procedures,Linq,Tsql,Linq To Sql,Stored Procedures,我有一个存储过程,它构建一个动态where子句并执行SQL语句。它看起来像这样: declare @customerId int declare @sql varchar(100) set @customerId = 12 set @sql = Replace('select customerName from customer where customerId = @customerId', '@customerId', @customerId) exec @sql 我知道上面并不能很好

我有一个存储过程,它构建一个动态where子句并执行SQL语句。它看起来像这样:

declare @customerId int
declare @sql varchar(100)

set @customerId = 12
set @sql = Replace('select customerName from customer where customerId = @customerId', '@customerId', @customerId)

exec @sql
我知道上面并不能很好地说明这一点,因为你永远不会做上面的事情,但希望你能明白这一点

基本上,我想在LINQtoSQL中获取TSQL的输出。在不将整个方法移到源代码和数据库之外的情况下,是否还有一种方法可以让我运行“内联SQL语句”并将其强制转换为特定格式(即columnA、columnB等)作为结果类型


这是一项将功能实现到旧应用程序中的黑客工作。另外,我正在使用LINQ to SQL,因为这里有其他存储过程和表访问(旧数据库),我更愿意将所有数据访问保留在一个地方。

从我的电子邮件列表中获得。建议在SQL2005或2008上,创建一个表变量,然后使用execute存储过程将SQL结果传递到表变量中。它可以工作。

所以您希望获取由现有存储过程生成的T-SQL字符串/查询,将其传递给LINQ to SQL以执行,并让LINQ to SQL以某种格式返回结果-是这样吗?