У меня есть 4 таблицы, которые я хочу динамически генерировать вывод, но мне нужны таблицы grade
и sport
, чтобы их строки были преобразованы в столбцы. В приведенных ниже таблицах приведены примеры данных.SQL Server 2000 Cross Tab Несколько таблиц
студент
класса
зачислить
спорт
и это мой желаемый результат:
Выход отображает студентов, обучающихся в соответствии с учителем 91 и показывает все виды спорта (в виде столбцов) с соответствующим классом на sy 2014. Опять же, мы используем SQL Server 2000 (и я думаю, что я должен чувствовать себя плохо abo ut it). Я пробовал много запросов, которые я нашел в Интернете, но он не работает .. и обычно он статически сделан (если вы уже знаете, какие столбцы вы хотите отобразить).
Скрипка сама по себе немного удобна, и я делаю ее более сложной с несколькими таблицами. У меня эта проблема уже более 3 месяцев, и мне все еще не удалось достичь желаемого результата. Кстати, я кодирую его на SqlDataSource
в ASP.Net и привязываю его на GridView
.
Единственного способом сделайте это, если вы не знаете названия спортов, прежде чем рука будет с динамическим sql. Используйте один из приведенных ниже ответов и генерируйте строки сумм и динамически объединяйте строки из таблицы в строковую переменную и выполните ее. – Hogan
Я пробовал делать динамический sql, но он продолжает выскакивать ошибки, как необъявленная переменная, независимо от того, работает ли она с SQL Server 2000? – eirishainjel