Index: cck_address.module
===================================================================
--- cck_address.module	(revision 433)
+++ cck_address.module	(working copy)
@@ -199,13 +199,29 @@
           '#return_value' => 1,
         );
         $all_tables = array();
-        $sql = "SHOW tables";
+				switch ($GLOBALS['db_type']) {
+	        case 'mssql':
+						if (db_version() == '2000') {
+							$sql = "SELECT name from sysobjects WHERE xtype = 'U'";
+						}
+						break;
+					default:
+						$sql = "SHOW tables";
+						break; 
+				}				
         $results = db_query($sql);
         global $db_url;
         $db_name = substr(strrchr($db_url, "/"), 1);
         $db_tables = 'Tables_in_' .$db_name;
         while ($result = db_fetch_object($results)) {
-          $all_tables[$result->$db_tables] = $result->$db_tables;
+          switch ($GLOBALS['db_type']) {
+	          case 'mssql':
+							$all_tables[$result->name] = $result->name;
+							break;
+						default:
+	         		$all_tables[$result->$db_tables] = $result->$db_tables;
+							break;
+					}
         }
         if (isset($field['select_streetcolumn']) && isset($field['select_street_numcolumn']) && isset($field['select_city']) && isset($field['select_zip'])) {
           $extra_street_num_city_zip = $field['select_streetcolumn']. ',' .$field['select_street_numcolumn']. ',' .$field['select_city']. ',' .$field['select_zip'];
@@ -1348,11 +1364,26 @@
   }
   $output = array();
   $array = activeselect_explode_values($string);
-  
-  $sql = "SHOW COLUMNS FROM {%s}";
+	switch ($GLOBALS['db_type']) {
+		case 'mssql':
+			if (db_version() == '2000') {
+				$sql = "SELECT syscolumns.name FROM sysobjects JOIN syscolumns ON sysobjects.id = syscolumns.id	JOIN systypes ON syscolumns.xtype=systypes.xtype WHERE sysobjects.xtype='U' AND sysobjects.name = '{%s}'";
+    	}
+			break;
+		default:
+			$sql = "SHOW COLUMNS FROM {%s}";
+			break;
+	}		
   $results = db_query($sql, $array);
   while ($result = db_fetch_object($results)) {
-    $column_options[$result->Field] = $result->Field;
+    switch ($GLOBALS['db_type']) {
+			case 'mssql':
+		    $column_options[$result->name] = $result->name;
+				break;
+  		default:
+		    $column_options[$result->Field] = $result->Field;
+				break;
+		}
   }
   foreach ($targets as $target) {
     $options = array();
