2011-04-12 13 views
6

मैं "।" का उपयोग करके कॉलम नाम लिखने की कोशिश कर रहा हूं। कोई सफलता के साथSELECT क्लॉज में dot ("।") के साथ कॉलम नाम कैसे लिखें?

नमूना:

SELECT PrmTable.Value = MAX(Value) 
FROM TempTable 

या

SELECT MAX(Value) AS PrmTable.Value 
FROM TempTable 

किसी भी विचार?

+0

दोहरे उद्धरण में यह enclosing कोशिश - चयन मैक्स (मूल्य) के रूप में "PrmTable.Value" –

उत्तर

15

बस वर्ग कोष्ठक में यह जोड़ देना है, और यह काम करेंगे

उदा

SELECT MAX(Value) AS [PrmTable.Value] 
FROM TempTable 
+0

यह अद्भुत है! – EmptyStack

3
SELECT [PrmTable.Value] = MAX(Value) 

FROM TempTable 

or 

SELECT MAX(Value) AS [PrmTable.Value] 
10

मैं तुम्हें फ़ील्ड नाम जो हमेशा कोष्ठक में नाम संलग्न करने की आवश्यकता का उपयोग की सिफारिश नहीं होगा, यह एक दर्द हो जाता है।

स्कीमा और डेटाबेस नाम विभाजक को इंगित करने के लिए SQL सर्वर में भी अवधि का उपयोग किया जाता है। अपने फ़ील्ड नाम का उपयोग करके फ़ील्ड के लिए पूरा नाम बन जाता है:

[DatabaseName].[SchemaName].[TableName].[FieldName.WithPeriod] 

यह केवल अजीब दिखता है और शायद अन्य डीबीए को भ्रमित कर देगा। अपने क्षेत्र के नाम में शब्द को अलग करने के एक अंडरस्कोर का उपयोग करें, यह एक अधिक सामान्य शैली है:

[DatabaseName].[SchemaName].[TableName].[FieldName_WithUnderscore] 
+0

बिलकुल सही विकल्प खराब विकल्प को ठीक करना है। – HLGEM

संबंधित मुद्दे