工作笔记——sqlserver引号的运用
2016-04-18 10:24
169 查看
一.
sqlserver引号问题:因为要使用远程连接,所以sql语句要用单引号括起来
远程连接详细代码在以前博客中介绍http://www.cnblogs.com/xiaoguangit/p/5383659.html
在使用条件查询时习惯对字符串用了双引号
结果报错
这里说是"列名'User1'无效",查询资料后发现,sqlserver对字符都是使用单引号,双引号用在比如 两个单词组成的表名(表名为person.look)或多个字符的字段(列名为name.sex)等.
所以,代码更改为:
执行正确
sqlserver引号问题:因为要使用远程连接,所以sql语句要用单引号括起来
SELECT * FROM OPENQUERY ([192.168.***.***] ,'select * from 数据库.dbo.表名')
远程连接详细代码在以前博客中介绍http://www.cnblogs.com/xiaoguangit/p/5383659.html
在使用条件查询时习惯对字符串用了双引号
SELECT * FROM OPENQUERY ([192.168.***.***] ,'select * from 数据库.dbo.表名 where name="User1"')
结果报错
链接服务器"192.168.***.***"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "无法完成延迟准备。"。 消息 8180,级别 16,状态 1,第 1 行 无法预定义语句。 消息 207,级别 16,状态 1,第 1 行 列名 'User1' 无效。
这里说是"列名'User1'无效",查询资料后发现,sqlserver对字符都是使用单引号,双引号用在比如 两个单词组成的表名(表名为person.look)或多个字符的字段(列名为name.sex)等.
所以,代码更改为:
SELECT * FROM OPENQUERY ([192.168.***.***] ,'select * from 数据库.dbo.表名 where name=''User1''')
执行正确
相关文章推荐
- mysql中怎么实现oracle中的to_char和to_date
- mysql乱码解决
- 连接数据库
- 数据库表的垂直拆分和水平拆分
- 关于mysql授权账号权限时的空密码问题
- Redis的概述和简单使用
- mysql_ado的demo
- 在数据库里面建立自己的帮助文档(将自己积累和学到的新知识积累)
- sql删除表中重复记录只保留一条记录
- Plsql 破解 非密钥版
- diy数据库(四)--锁和队列
- ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statemen
- myBatis oracle 与mysql自增问题
- 数据文件状态处于recover,恢复正常
- mysql 安装
- redis结构分析——RDB文件
- python操作redis-hash
- 在MySQL应用上的挑战
- 1、数据库与excel表格的数据导入导出
- MySQL Replication 常用架构