create proc p3 as
SELECT a.*
FROM OPENROWSET('MSDASQL',
'DRIVER={SQL Server};SERVER=seattle1;UID=sa;PWD=mypass',
pubs.dbo.authors) AS a
ORDER BY a.au_lname, a.au_fnameexec p3没有问题。
你的显示什么?
SELECT a.*
FROM OPENROWSET('MSDASQL',
'DRIVER={SQL Server};SERVER=seattle1;UID=sa;PWD=mypass',
pubs.dbo.authors) AS a
ORDER BY a.au_lname, a.au_fnameexec p3没有问题。
你的显示什么?
解决方案 »
- SQL Server 查询分析器提供的所有键盘快捷方式(转)
- 关于sql server每天自动备份数据库到指导目录的问题?(100分)
- sqlserver2000与sqlserver2005的区别,有必要换吗?
- 数据插入怪事,求教
- 一个博客网的数据库大概需要那些表组成啊?
- 这是一个关于trigger的问题,希望有大数据实践的人可以捡来讨论
- 请邹健兄帮助解决产生随机时间的问题(精确到微妙)???
- 存储过程中的模糊查询及执行
- 小生有一SQL Server疑题未解,望各路豪杰拔刀相助,小生感激不尽……
- 一个关于IN查询的问题
- sqlserver2000在win2000无法安装?提示当前系统不支持服务器组件,只能安装客户端组件?
- 附加数据库
SET ANSI_NULLS ONGOcreate proc [name] as......SELECT a.*
FROM OPENROWSET('MSDASQL',
'DRIVER={SQL Server};SERVER=seattle1;UID=sa;PWD=mypass',
pubs.dbo.authors) AS a
ORDER BY a.au_lname, a.au_fname......
对于存储过程,SQL Server 使用最初创建存储过程时的 SET ANSI_NULLS 设置值。无论随后何时执行存储过程,SET ANSI_NULLS 的设置都还原为其最初使用的值并生效。当在存储过程内唤醒调用 SET ANSI_NULLS 时,其设置不更改。
在执行分布式查询时应将 SET ANSI_NULLS 设置为 ON。
在执行分布式查询时应将 ANSI_WARNINGS 设置为 ON。
企业管理中的ANSI_NULLS和ANSI_WARNINGS选项不对,但没有方法改动。在查询分析器可以设置ANSI_NULLS和ANSI_WARNINGS选项,而且默认值是对的。所以能在查询分析器创建此类存储过程,而不能在企业管理器创建此类存储过程。就是:
create proc 名
as
SET ANSI_NULL_DFLT_ON on --注意
SET ANSI_WARNINGS on select * from open...