大家好我是StackOverflow和SQL的新手。我不确定如何标题这个标题所以谷歌不是很有帮助。
我正在做一个简单的SELECT查询:
SELECT * FROM Department WHERE DepartmentName = "Controller's Office"
我想返回所有具有“控制器办公室”部门名称的结果。名称本身有一个不能删除的引用(因为老板这么说)。使用单引号不起作用。并返回错误:
Invalid column name 'Controller's Office'.
如何进行查询以使其有效?如果您正在做任何复杂的事情,请解释,因为我是新的感谢!
答案 0 :(得分:1)
SQL的大多数变体(您没有指定您正在使用的内容)将允许您使用另一个单引号来转义单引号:
SELECT * FROM Department WHERE DepartmentName = 'Controller''s Office'
双引号(在我所知道的SQL的大多数变体中)用于分隔标识符(列名和表名),其中包含在标识符中无效的字符' s名。