SELECT @strSql+=' COU.IsDelete=0 AND HR.IsDelete=0 AND TR.IsDelete=0 AND ORD.PayTime<>'1900-01-01 00:00:00.000''
时间: 2024-03-25 08:41:43 浏览: 90
探讨:sql插入空,默认1900-01-01 00:00:00.000的解决方法详解
5星 · 资源好评率100%
在这段代码中,你需要对单引号进行转义,以便 SQL Server 能够正确地解析字符串中的单引号。
你可以使用两个单引号来代替一个单引号,或者使用反斜杠(\)来转义单引号。
例如,你可以这样修改代码:
```
SELECT @strSql += ' COU.IsDelete=0 AND HR.IsDelete=0 AND TR.IsDelete=0 AND ORD.PayTime <> ''1900-01-01 00:00:00.000'' '
```
在上面的代码中,两个单引号被用来代替一个单引号。这样,SQL Server 就可以正确地解析字符串中的单引号了。
或者,你也可以使用反斜杠来转义单引号,例如:
```
SELECT @strSql += ' COU.IsDelete=0 AND HR.IsDelete=0 AND TR.IsDelete=0 AND ORD.PayTime <> \'1900-01-01 00:00:00.000\' '
```
在上面的代码中,反斜杠被用来转义单引号。这样,SQL Server 也可以正确地解析字符串中的单引号了。
阅读全文