Я пытаюсь создать хранимую процедуру, которая примет параметр ORDER BY <Country>
в качестве параметра, чтобы вернуть заказ запроса этим столбцом, который является страной. То, что я создал до сих пор, является грубым, любая помощь была бы оценена!Создайте хранимую процедуру в SQL Server
USE AdventureWorks2014
GO
CREATE PROCEDURE dbo.uspSort @CCountry nvarchar(15)
AS
SELECT
ContactName, CompanyName, Region, Country
FROM
dbo.Customers
ORDER BY
Country
GO
Ну ... вы не используете свой параметр в своем коде. Но большая проблема заключается в том, что на самом деле не совсем понятно, что вы пытаетесь сделать здесь. Вы пытаетесь передать имя столбца для использования в качестве заказа? Если это так, вероятно, вы должны изменить тип данных на sysname вместо nvarchar (15). И чтобы на самом деле сделать эту работу, вам придется использовать динамический sql, что означает, что вам нужно быть осторожным в SQL-инъекции. Библейские столы любят посещать подобные процедуры. –
@SeanLange это правильно, что именно то, что я хочу сделать. – Suehil2k