Azure U-SQL查询数据源
我想将查询写入远程Azure SQL数据库 我遵循了via查询数据源-方法1 我已成功运行教程中的查询: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
@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”代码>