我想编写查询
@result =
SELECT * //Id, Test
FROM EXTERNAL MyAzureSQLDBDataSource LOCATION "dbo.test"
WHERE Test NOT LIKE "_C";
但是我得到了一个错误:
C# error CS0103: The name 'Test' does not exist in the current context.
如果我在没有 WHERE 语句的情况下运行查询,则一切正常。同样的问题也出现在 SELECT 中,如果我在查询中使用列名而不是 *
,则会出现错误知道为什么我不能使用 location 和 where 语句吗?
最佳答案
dbo.test 表的架构定义是什么?
我假设 Azure SQLDB 中的 dbo.test 表不提供 Test 列,或者以不同的大小写拼写(请注意,U-SQL 与 T-SQL 不同,区分大小写)。
关于azure - 通过 LOCATION 语句从 EXTERNAL 中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43230519/