मैं एक एसपी के अंदर एक क्रम क्वेरी बना दिया है का उपयोग करते हुए और कार्यकारी() का उपयोग कर एसपी के भीतर क्वेरी exceuting रहा हूँ, लेकिन जब एसपी बनाने मैं त्रुटिकी त्रुटि का सामना "डिफ़ॉल्ट स्कीमा मौजूद नहीं है।" जब एसपी के अंदर क्रम क्वेरी को क्रियान्वित करने कार्यकारी()
The default schema does not exist.
हो रही है
सपा है:
CREATE PROCEDURE MySP
@tableName varchar(100)
AS
BEGIN
SET NOCOUNT ON;
declare @selectQuery varchar(MAX)
set @selectQuery = 'select * from ' + @tableName
exec(@selectQuery)
end
कृपया मदद
धन्यवाद ... इस समस्या थी। Dbo.spname समस्या का उपयोग करने के बाद हल किया गया था। :) – HotTester
अच्छा बिंदु के बारे में एसक्यूएल इंजेक्शन। क्या सुरक्षा और गति के संदर्भ में गतिशील प्रश्नों का उपयोग करके किसी अन्य चीज को ध्यान में रखना चाहिए? – HotTester
हां। देखें [गतिशील एसक्यूएल का अभिशाप और आशीर्वाद - गतिशील तालिका और कॉलम नामों से निपटना] (http://www.sommarskog.se/dynamic_sql.html#objectnames) –