c# - Getting table primary key columns by query -


  syscolumn से SELECT [name] कहां [id] IN (sysobjects से SELECT [id] कहां [name] = 'एक्टिविटी') और कोलिड इन (सिलेक्ट सीकॉलिड से सिंडेम इंडीक्स एसआईआईके से जुड़ें सिसबैंक्स एसओ ऑन। [आईडी] = ए। [आईडी] और एसओ। [नाम] = 'एक्टिविटी')   < P> यह आईडी से सभी कॉलम वापस कर रहा है मुझे केवल प्राथमिक कुंजी की आवश्यकता है जब मैं निम्नलिखित पंक्ति को जोड़ता हूं तो यह खाली है:  
  WHERE SIK.indid = 1   

ऐसा क्यों है? क्या एक ही काम करने और काम करने के अन्य तरीके हैं? चूंकि मैं भीड़ में हूं

इसे आज़माएं:

  घोषित करें @ तालिकानाम varchar (128) सेट @TableName = 'YourTableName' का चयन करें c.COLUMN_NAME के ​​रूप में [PrimaryKeyColumns] से INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk, INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName और CONSTRAINT_TYPE = 'प्राथमिक कुंजी' और c.TABLE_NAME = pk । TABLE_NAME और c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME    

Comments