2011-06-14 17 views
0

我正在開發一個使用SQL Server 2008 T-sql代碼的動態SQL。所以我想返回看起來像「Jan'11」的值。如何添加單引號的動態SQL分隔符?

我的代碼看起來是這樣的:

left(datename(month, SGD_SIGNOFF_DATE), 3) + ' + '''' + ' RIGHT(year(SGD_SIGNOFF_DATE), 2) AS MonthYear

但是,這是行不通的。要麼我得到輸出看起來像「Jan11」或我得到錯誤消息。我的解決方案的正確語法是什麼?

回答

2
SELECT LEFT(datename(month, SGD_SIGNOFF_DATE), 3) + '''' + RIGHT(year(SGD_SIGNOFF_DATE), 2) AS MonthYear 
2

這應該工作:

left(datename(month, SGD_SIGNOFF_DATE), 3) + '''' + RIGHT(year(SGD_SIGNOFF_DATE), 2) AS MonthYear

0

我知道了!這是現在的代碼!

left(datename(month, SGD_SIGNOFF_DATE), 3) + '''''''' + RIGHT(year(SGD_SIGNOFF_DATE), 2) AS MonthYear

+0

看來我知道你在做什麼,以及爲什麼它的工作原理:) – 2011-06-14 17:47:16

+0

你並不需要張貼的答案與正確答案。只需點擊答案旁邊的空白複選標記,將上面的答案標記爲正確即可。請確保您閱讀[常見問題] - 這是網站是問答網站,而不是論壇。 – codingbadger 2011-06-14 19:54:31

相關問題