可能重复:
如何在sqlserver中转义单引号?
我在下面有一个脚本,从这个链接中删除数据库中的所有内容.我在这一行执行时会出错.
SET @statement = '
IF(@type = 'F') or (@type = 'C') or (@type = 'D') or (@type='F') or (@type='K')
Run Code Online (Sandbox Code Playgroud)
原因是因为单引号.我想知道如何解决此错误?
/*** drop (pretty much) everything before rebuilding the database ***/
DECLARE
OBJECTS CURSOR FOR SELECT
so.name,
so.type,
so.type_desc,
p.name AS parentName
FROM
sys.objects AS so
LEFT JOIN sys.objects AS p ON so.parent_object_id = p.object_id
WHERE
so.schema_id = 1
ORDER BY
CASE
WHEN so.type = 'F' THEN
0
WHEN so.type = 'TR' THEN
1
WHEN so.type …Run Code Online (Sandbox Code Playgroud)