25
A
回答
37
只要定義頂部和訪問它的子查詢您的CTE 名 ?
WITH YourCTE(blubb) AS
(
SELECT 'Blubb'
)
SELECT id,
(SELECT blubb FROM YourCTE),
name
FROM table_name
+7
這不能減輕相關的子查詢。 – Vadzim 2014-10-07 11:16:27
11
它不工作:
select id (I want to use CTE here), name from table_name
這是不可能的子查詢中使用CTE。
可以實現它作爲一個解決辦法:
CREATE VIEW MyCTEView AS ..here comes your CTE-Statement.
那你就能夠做到這一點:
select id (select id from MyCTEView), name from table_name
0
有點遲,但任何人搜索這個,另一個選擇是創建一個包含CTE的函數,然後你可以在你的fields子句中使用該函數。
create function dbo.myCTEFunction(@ID int) returns varchar(100) as
begin
declare @Result varchar(100)
-- fill the variable with your CTE here...
return @Result
end;
select t.id,
(select dbo.myCTEFunction(t.id)),
t.name
from table_name t
相關問題
- 1. 如何在SQL Server中使用CTE執行多個查詢?
- 2. 我們如何在sql CTE中實現動態查詢?
- 3. SQL Server - 如何使用一個CTE做多個查詢?
- 4. 使用CTE的父子關係Sql Server
- 5. 的SQL Server CTE查詢語法錯誤
- 6. CTE SQL Server查詢的性能問題
- 7. 子查詢中的CTE
- 8. 如何使用重複的子查詢優化SQL Server查詢
- 9. SQL服務器 - 用戶CTE子查詢
- 10. 查詢SQL Server中使用CTE獲得總和,並加入
- 11. DB2子查詢中的CTE
- 12. 我們如何在子查詢中分配局部變量SQL Server
- 13. 使用CTE的SQL Server 2008動態查詢
- 14. SQL Server:如何在查詢中使用子字符串?
- 15. 如何在sql server 2008中使用子查詢?
- 16. 如何在SQL Server 2005中使用子查詢作爲別名
- 17. SQL Server查詢子查詢
- 18. 行爲CTE子查詢的
- 19. SQL Server 2005中的SQL查詢優化(CTE +範圍函數)
- 20. Sql Server cte錯誤「子查詢返回了多個值。」
- 21. 如何在使用sql server的子查詢中使用選定的列?
- 22. 列在SQL Server中的子查詢
- 23. 跳過在SQL Server中的子查詢
- 24. 我們如何使用TOP查詢2列的差值在SQL
- 25. 如何by子句SQL Server使用子查詢組2005
- 26. SQL Server 2005中如何-----使用更新多行子查詢
- 27. SQL查詢使用SQL Server
- 28. MSSQL中慢速CTE子查詢
- 29. SQL Server的子查詢
- 30. 如何在select子句中將子查詢重寫爲CTE
嘆息。爲什麼不提供更多的上下文?例如....你想達到什麼目的?你爲什麼認爲你想在這裏使用CTE?你已經嘗試了什麼?爲什麼它不工作?等 – 2009-12-16 11:42:32