我想知道这是否可行.我有一个现有的查询,使用该WITH子句将一些聚合数据应用于如下SELECT查询:(大规模简化)
;WITH alias (y,z)
AS
(
SELECT y,z FROM tableb
)
SELECT y, z FROM alias
Run Code Online (Sandbox Code Playgroud)
我现在想把INSERT这个查询的结果放到另一个表中.
我尝试过以下方法:
INSERT INTO tablea(a,b)
;WITH alias (y,z)
AS
(
SELECT y,z FROM tableb
)
SELECT y, z FROM alias
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
';'附近的语法不正确.
所以我尝试了没有分号,但得到了错误:
关键字"WITH"附近的语法不正确.
关键字'with'附近的语法不正确.如果此语句是公用表表达式或xmlnamespaces子句,则必须以分号结束前一个语句.
我试图用不同的一些不同的语法做什么?
我试图找到以下C#片段的F#等价物
string.Format("A: {0} B: {1} A again: {0} C: {2}", a, b, c);
Run Code Online (Sandbox Code Playgroud)
我可以这样做:
sprintf "A: %s B: %s A again: %s C: %s" a b a c
Run Code Online (Sandbox Code Playgroud)
但是,我想知道是否有任何方法可以像在C#示例中那样两次引用属性.
谢谢