Azure U-SQL查询数据源

Azure U-SQL查询数据源,azure,azure-data-lake,u-sql,executequery,Azure,Azure Data Lake,U Sql,Executequery,我想将查询写入远程Azure SQL数据库 我遵循了via查询数据源-方法1 我已成功运行教程中的查询: @results1 = SELECT * FROM EXTERNAL MyAzureSQLDBDataSource EXECUTE @"SELECT @@SERVERNAME AS serverName, GETDATE() AS dayTime, DB_NAME() AS databaseName"; 但是 我想将此查询更新为以下表格: DECLARE @queryA strin

我想将查询写入远程Azure SQL数据库

我遵循了via查询数据源-方法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_语法错误:语法错误。应为以下之一:字符串文字

知道为什么我不能使用存储在字符串值中的查询吗

在实际查询中,我需要根据where语句中的参数动态创建查询

提前感谢

根据本文,您只能提供文字,不能提供变量:

执行csharp\u string\u literal

字符串文本包含一个查询 远程数据源支持的语言的表达式。例如。, 如果数据源是Azure SQL数据库,则查询字符串 应该是T-SQL

根据本文,您只能提供文字,不能提供变量:

执行csharp\u string\u literal

字符串文本包含一个查询 远程数据源支持的语言的表达式。例如。, 如果数据源是Azure SQL数据库,则查询字符串 应该是T-SQL


为什么不能使用文字的串联?例如
@results1=SELECT*从外部MyAzureSQLDBDataSource执行@“选择@@SERVERNAME作为SERVERNAME,GETDATE()作为Daily,”+@“DB_NAME()作为databaseName”为什么不能使用文字的串联?例如
@results1=SELECT*从外部MyAzureSQLDBDataSource执行@“选择@@SERVERNAME作为SERVERNAME,GETDATE()作为Daily,”+@“DB_NAME()作为databaseName”