1

我正在尝试类似的命令

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 数据库一般准则和限制”页面上的网络上进行了搜索,并在页面上进行了搜索,但该命令未列为不受支持。是否支持?

更新 仅当我使用西里尔符号时才会出现问题。例如 :

 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、SUBSTRINGCHARINDEX来解决,避免使用或西里尔字符。

才不是。

4

1 回答 1

3

替换函数本身适用于 Azure SQL 数据库。

在 SQL 数据库中不起作用的是 USE [aaa]。您必须先连接到正确的数据库,然后再发出语句。

于 2015-06-12T16:35:57.823 回答