से तिथि और/या समय परिवर्तित मैं एक मेजरूपांतरण विफल जब चरित्र स्ट्रिंग
ALTER PROCEDURE mytable.[news_editor_paginate]
@count int,
@start int,
@orderby int
AS
BEGIN
SET NOCOUNT ON;
SELECT TOP (@count) * FROM
(
SELECT news_edits.*,
ROW_NUMBER() OVER (
ORDER BY CASE
WHEN @orderby = 0 THEN news_edits.[time]
WHEN @orderby = 1 THEN news_edits.lastedit
WHEN @orderby = 2 THEN news_edits.title
END
DESC
) AS num
FROM news_edits
) AS a
WHERE num > @start
END
@orderby
पैरामीटर का फैसला करता है जो स्तंभ परिणाम द्वारा आदेश दिया जाना चाहिए से पंक्तियां प्राप्त करने के लिए प्रयोग किया जाता एक अत्यंत साधारण पृष्ठांकन क्वेरी की है।
news_edit.[time]
और news_edits.lastedit
दोनों डेटाटाइम फ़ील्ड हैं। लेकिन news_edits.title
एक वर्चर फील्ड है।
क्वेरी दोनों datetime क्षेत्रों के लिए ठीक चलता है, लेकिन जब @orderby = 2
मैं निम्नलिखित त्रुटि मिलती है:
"रूपांतरण में विफल रहा है जब चरित्र स्ट्रिंग से तिथि और/या समय परिवर्तित।"
मेरी समस्या यह है कि मैं कुछ भी बदलने की कोशिश नहीं कर रहा हूं?
यह शुक्रिया है! –