当我使用sp_executesql运行查询时,为什么会得到不同的行排序?

时间:2017-08-10 21:35:02

标签: sql sql-server tsql

我有一个查询,在所有其他行之前放置一个具有特定ID的行。以下是如何使用它来将位置12007置于其余部分之前的示例:

SELECT 12007 as location_id
UNION
SELECT  location_id
FROM locations
WHERE location_id <> 12007;

我尝试使用sp_executesql和查询参数执行此查询:

exec sp_executesql N'SELECT @LocationID as location_id
UNION
SELECT  location_id
FROM locations
WHERE location_id <> @LocationID;',N'@LocationID nvarchar(5)',@LocationID=N'12007'

然而,这不会导致位置12007在其余部分之前出现。为什么会这样?

0 个答案:

没有答案