我承担了将PL / SQL代码转换为T-SQL的任务。
任何人都可以解释SET DEFINE ON
在sqlplus中的作用以及最无礼的如何将其转换为T-SQL的方法(我想使用sqlcmd作为启动程序吗?)
答案 0 :(得分:3)
SET DEFINE
是一个SQL * Plus命令,用于设置替换变量的使用和前缀。 &
是默认前缀,SET DEFINE ON
将其重置为该默认前缀,并启用替换变量。
这不是PL / SQL,而是SQL * Plus。
据我所知,没有sqlcmd
的替代变量,也就是说,sqlcmd
没有等效变量,更不用说T-SQL了。但是我在那里可能是错的。
答案 1 :(得分:-1)
'&'似乎是SQL * Plus(即客户端)用来激活其“变量替换”功能的元语言的标记。因此,包含'&'(“ Marks&Spencer”)标记的字符串文字可能不会完全符合预期。 SET DEFINE显然可以控制该激活。