在T-SQL中,我可以使用其中一个将文本发送到输出
select 'mytext'
要么
print 'mytext'
我通常会得到相同的结果。但是,偶尔select
无法输出任何文本,而print
始终有效。
两者有什么区别?为什么select
有时会失败? (仅供参考我的系统是Sybase ASE 15版。)
答案 0 :(得分:2)
在sql-server 2012
我执行了这些
SELECT getdate() -- returned 2013-11-27 17:37:51.080
PRINT getdate() --returned Nov 27 2013 5:37PM
所以你总结为
PRINT
始终返回char或varchar,因此当您PRINT GETDATE()
进行隐式转换时。
SELECT
返回提供的数据类型。
答案 1 :(得分:0)
如果您使用SQL Server Management Studio的查询选项:"结果到文件"
PRINT Returns a user-defined message to the client.