我想写查询到远程Azure SQL数据库。U-SQL查询数据源
我通过查询数据源跟随tutorial - 方法1
我成功从教程运行查询:
@results1 =
SELECT *
FROM EXTERNAL MyAzureSQLDBDataSource EXECUTE @"SELECT @@SERVERNAME AS serverName, GETDATE() AS dayTime, DB_NAME() AS databaseName";
但是......
我想将此查询更新为以下形式:
DECLARE @queryA string = @"SELECT @@SERVERNAME AS serverName, GETDATE() AS dayTime, DB_NAME() AS databaseName";
@results2 =
SELECT *
FROM EXTERNAL MyAzureSQLDBDataSource EXECUTE @queryA;
我得到一个错误
E_CSC_USER_SYNTAXERROR: syntax error. Expected one of: string-literal
任何想法,为什么我不能使用存储在字符串值查询?
在真正的查询中,我需要根据where语句中的参数动态创建查询。
预先感谢您
谢谢。太可惜了。 – peterko
为什么不可以使用文字连接?例如'@ results1 = SELECT * FROM EXTERNAL MyAzureSQLDBDataSource EXECUTE @“SELECT @@ SERVERNAME AS serverName,GETDATE()AS dayTime,”+ @“DB_NAME()AS databaseName”;' – peterko