sql server中的宏值分配传递
我正在尝试使用 SAS 宏中的宏变量作为 newcolumn 中的值 例如:
%let macrovariable = value;
我希望将 newcolumn 中的每个值指定为值 怎样才能做到这一点?我使用了下面的代码,但最终得到“¯ovariable”而不是“value”。
SELECT CAST('¯ovariable.' as char) newcolumn
I'm trying to use the macrovariable in SAS macro as value in the newcolumn
for example :
%let macrovariable = value;
I would like to have every single value in newcolumn assign as value
how can do that ? I have used this code below but end up get "¯ovariable" instead of "value".
SELECT CAST('¯ovariable.' as char) newcolumn
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试使用双引号,而不是单引号。
Try using double quotes, instead of single quotes.
所以..这就是答案(以防万一有人想知道)
这样,实际上是强制宏在传递sql服务器之前用单引号读取它。
实际上非常棘手且非常有趣。
So.. here's the answer ( just in case anyone wants to know )
This way, it was actually force the macro read it with the single qotation before the pass-through sql server.
Very tricky and very fun - actually.