इस क्वेरी जो लौट पहचान स्तंभ नाम है;
create procedure GetIdentity
@tablename varchar(50)
begin
SELECT OBJECT_NAME(OBJECT_ID) AS TABLENAME,
NAME AS COLUMNNAME,
SEED_VALUE,
INCREMENT_VALUE,
LAST_VALUE,
IS_NOT_FOR_REPLICATION
FROM SYS.IDENTITY_COLUMNS
WHERE OBJECT_NAME(OBJECT_ID) = @tablename
end
फिर कोड पक्ष बनाएं।
कॉल इस संग्रहीत प्रक्रिया DataReader भूमिका का उपयोग कर, तो datareader.hasrows()
की जाँच करें। यदि स्थिति मान सत्य है (1
), तो तालिका सेट होने पर पहचान कॉलम है। यदि नहीं तो उसके पास पहचान कॉलम नहीं है।
स्रोत
2010-05-20 07:41:02
अगर आपको वह जानकारी मिलती है जो आपको चाहिए –
यह भी देखें [आप कैसे निर्धारित करते हैं कि एसक्यूएल टेबल्स के पास प्रोग्राम कॉलम प्रोग्रामेटिक रूप से क्या है] (http://stackoverflow.com/q/87747) –