0
爲什麼使用datetime作爲獨立的mssql可以投射它。但是,當連接到一個字符串它不能?爲什麼在concat時不能將DateTime轉換爲字符串
declare @foo datetime
set @foo = '2015-10-10'
--Works
print @foo
--Doesn't work
print 'my foo' + @foo
爲什麼使用datetime作爲獨立的mssql可以投射它。但是,當連接到一個字符串它不能?爲什麼在concat時不能將DateTime轉換爲字符串
declare @foo datetime
set @foo = '2015-10-10'
--Works
print @foo
--Doesn't work
print 'my foo' + @foo
因爲+
可以表示加法或字符串連接。因此,明確地將其轉換爲字符串:
'my foo' + convert(varchar(12), @foo, 120)
所以可以添加一些日期時間通過使用+? –
試試看看。 –
作爲類型不是一個字符串你需要將它轉換爲varchar concatening和使用打印語句時... – Codexer