Bueno, lo logre haciéndolo en C#, aunque me gustaría saber hacerlo en SQL Server.
Pongo el código:
//Método para cargar los datos de la bd
public static DataTable Datos()
{
DataTable dt = new DataTable();
SqlConnection conexion = new SqlConnection();
conexion.ConnectionString=Conexion.conexion;//Aquí debe de haber una clase que contenga la conexión a la BD 'Conexion'
string consulta = "select X1, X2 from 'tabla'"; //consulta a la tabla
SqlCommand comando = new SqlCommand(consulta, conexion);
SqlDataAdapter adap = new SqlDataAdapter(comando);
adap.Fill(dt);
return dt;
}
//Método para cargar la colección de datos para el autocomplete
public static AutoCompleteStringCollection Autocomplete()
{
DataTable dt = Datos();
AutoCompleteStringCollection coleccion = new AutoCompleteStringCollection();
//recorrer y cargar los items para el autocompletado
foreach (DataRow row in dt.Rows)
{
coleccion.Add(Convert.ToString(row["X1"]));
coleccion.Add(Convert.ToString(row["X2"]));
}
return coleccion;
}
//De esta manera mediante la consulta agrego los campos que yo quiero.
//Cargar los datos para el autocomplete del textbox Para
txtPara.AutoCompleteCustomSource = Autocomplete();
txtPara.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
txtPara.AutoCompleteSource = AutoCompleteSource.CustomSource;
//Y así es como finalmente lo hice