|
本帖最后由 kk_lee69 于 2013-6-25 11:06 编辑
SQL 语法表示法疑问 数据库.DBO.数据表.字段名 (这边高手多借问一下)??
我所知道的SQL 語法 欄位名的表示法是 資料庫.dbo.資料表.欄位名 但是 最近
有同事遇到 寫了兩個 暫存表 然後在 JOIN 起來,放進預存程序後...系統 自動改成 另外一種表示法...... 想請教 這是甚麼樣的意思呢??
寫法是這樣的
建立一個暫存表 #A 裡面有 訂單 業務
建立第二個暫存表 #B 裡面有 業務 名子
原本 我們同事的寫法是 SELECT #A.訂單, #A.業務, #B.名子 FROM #A join #B ON #A.業務=#B.業務
這個語法很單純....不會有甚麼問題 但是 預存程序 卻改成
SELECT #A.訂單, #A.業務, #A.#B.名子
這個就是我想不通的地方 為何要寫成 #A.#B.名子 呢
我實際測試 不是暫存表 這樣寫會有問題...
如果 是 暫存表 我使用 #B.名子 或者 #A.#B.名子 又或者用 #123456789.#B.名子
這樣都可以過......這是為何呢??
希望有 資料庫高手 可以幫忙解答疑惑一下 感謝 |
|