tsql - 在 ADO.NET 中使用多个 T-SQL 语句

标签 tsql ado.net

使用 T-SQL 在 Management Studio 中编写脚本效果很好,但我对 ADO.NET 有疑问。

我能够在 ado.net 中编写一个简单的 select 语句。

如何在ado.net中使用set语句?

例如

SET @polygon = (SELECT GEOM FROM Polygons WHERE NAME = 'Area1');
SELECT NAME FROM Points WHERE @polygon.STDistance(GEOM) <= .4;

最佳答案

如果你把它放在一个大的 sql 字符串中,你分配给一个 SqlCommand 对象的命令文本并在一个函数调用中运行,它应该运行良好:就像在 management studio 中一样。

如果您尝试在两个单独的 SqlCommand 对象中运行它或运行 SqlCommand 函数调用,第二个命令将不再了解第一个命令。

关于tsql - 在 ADO.NET 中使用多个 T-SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1878568/

相关文章:

json - T-SQL OPENJSON WITH 子句

sql - 计算两点之间的距离时出现轻微不一致

database - CREATE DATABASE 的 Linq to Sql ExecuteCommand

c# - 打开已经关闭的 SqlConnection

c# - 使用 asp.net 的 Entity Framework 示例

python - 在 sql 和 pyodbc 中参数化 TOP 值

sql-server - 如何使用 SQL Server 在 where 条件下使用 case 子句?

.net - Linq 查询超慢?

c# - 为什么默认情况下 AutoDetectChangesEnabled 不设置为 false?

sql - 尝试使用表别名选择 null 作为 columnName