T-SQL中“select <text>”和“print <text>”有什么区别?</text> </text>

时间:2013-11-27 11:52:28

标签: tsql select sybase-ase

在T-SQL中,我可以使用其中一个将文本发送到输出      select 'mytext' 要么      print 'mytext'

我通常会得到相同的结果。但是,偶尔select无法输出任何文本,而print始终有效。

两者有什么区别?为什么select有时会失败? (仅供参考我的系统是Sybase ASE 15版。)

2 个答案:

答案 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的查询选项:&#34;结果到文件&#34;

  • SELECT 将转到文件
  • PRINT 将转到&#34;消息&#34;查询编辑器底部的窗格。

根据MSSQL 2012 documentation

PRINT Returns a user-defined message to the client.