我正在尝试像
这样的命令USE [aaa]
GO
SELECT [Id]
,REPLACE([BlaBlaField], 'xyz','')
FROM [dbo].[aaa]
GO
通过SQL EXPRESS和SQL Azure Web Edition DB上的SQL Management Studio。在SQL Express中它可以工作,但在Azure上却没有。我在'Azure SQL Database General Guidelines and Limitations'页面和this页面上搜索了该网页,但该命令未列为不受支持。是否支持?
更新 只有在我使用西里尔符号时才会出现此问题。例如:
USE [aaa]
GO
SELECT [Id]
,REPLACE([BlaBlaField], '2004','-')
FROM [dbo].[aaa]
GO
工作但是:
USE [aaa]
GO
SELECT [Id]
,REPLACE([BlaBlaField], '2004г','')
FROM [dbo].[aaa]
GO
更新 - 已解决的问题
问题是通过不使用REPLACE而是LEFT, RIGHT, SUBSTRING和CHARINDEX的组合来解决,避免使用或使用西里尔字符。
没有。
答案 0 :(得分:3)
替换功能本身可在Azure SQL数据库中使用。
在SQL数据库中不起作用的是USE [aaa]。您必须先连接到正确的数据库,然后在。
中发出语句