2

是否可以使用 Sitecore Rocks 进行批量插入?类似于 SQL 的东西

INSERT INTO TABLE1 SELECT COL1, COL2 FROM TABLE2

如果是这样,语法是什么?我想在给定模板类型的任何其他项目下添加一个项目。

我试过使用这种语法:

 insert into (
 @@itemname,
 @@templateitem,
 @@path,
 [etc.]
 )   
 select  
'Bulk-Add-Item',
//*[@@id='{B2477E15-F54E-4DA1-B09D-825FF4D13F1D}'],
Path + '/Item',
[etc.]

对此,查询分析器回应: "values" expected at position 440.

请注意,我还没有找到有效的串联运算符。例如, Select @@item + '/value' from //sitecore/content/home/* 只需返回'/value'. 我也尝试过 ||、&& 和 CONCATENATE,但均未成功。

显然有一种使用 CSV 进行批量更新的方法,但是直接从 Sitecore Query Analyzer 进行批量更新将非常有用

4

1 回答 1

8

目前您不能进行批量插入,但这是一个非常好的主意。我会看看我能做什么。

关于连接运算符,以下在查询分析器中起作用:

select @Text + "/Value" from /sitecore/content/Home

这将返回“欢迎使用 Sitecore/Value”。

@@item只是返回空,因为它不是有效的系统属性。

于 2012-03-22T15:18:34.393 回答