SQL-Server : drucken Sie cursor-Werte
Ich möchte in der Lage sein zu drucken oder die Ausgabe der Werte von einem cursor für meinen gespeicherten Prozedur. Ich habe eine harte Zeit versucht, herauszufinden, wie dies zu tun. Ich brauche die Ausgabe meiner Werte auf ein Blatt, wie ein Bericht darüber, welche Kunden bezahlt haben und welche noch nicht. Ein Vergleich wäre toll.
Hier sind meine gespeicherten Prozeduren für die Kunden, die nicht bezahlt haben:
CREATE PROC [dbo].[AdminReport1]
AS
BEGIN
SELECT
booking.bookingID, booking.totalCost,
booking.bookingDate, booking.paymentConfirmation,
customers.customersID,
customers.firstname, customers.surname,
customers.contactNum
FROM
booking
INNER JOIN
customers ON booking.customerID = customers.customersID
WHERE
paymentConfirmation = 'False'
ORDER BY
bookingDate ASC
END
GO
Hier sind meine gespeicherten Prozeduren für die Kunden, die bezahlt HABEN:
CREATE PROC [dbo].[AdminReport2]
AS
BEGIN
SELECT
booking.bookingID, booking.totalCost,
booking.bookingDate, booking.paymentConfirmation,
customers.customersID,
customers.firstname, customers.surname,
customers.contactNum
FROM
booking
INNER JOIN
customers ON booking.customerID = customers.customersID
WHERE
paymentConfirmation = 'TRUE'
ORDER BY
bookingDate ASC
Also brauche ich einen cursor drucken Sie meine Werte. Wenn jemand helfen könnte wäre es sehr geschätzt. Ein Beispiel, wie dies in code würde geschätzt werden.
- Ich bin mir nicht ganz sicher, ob ich verstehe, was Sie möchten, um zu sehen, am Ende. Könnten Sie das bitte klären? Ich glaube nicht, müssen Sie einen cursor. Es sollte nur eine Frage der Ausführung der 2 ausgelöst wird. Was sind Sie zu vergleichen zwischen dem 2 procs? Man könnte auch einfach wieder Ihre paymentConfirmation Spalte und haben die einen proc
- Ich will einfach nur drucken Sie meine Werte so sieht es mehr wie ein Bericht. Der cursor ist ein feature von meinem tutor empfohlen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während ich bin nicht überzeugt, dass dies der effizienteste Weg, es zu tun (es wäre besser für SQL Server zum einspeisen der Daten, um etwas, das entworfen, um anzeigen von Daten; SSRS oder auch Excel), hier ist was ich tun würde, wie ein start:
Dies sollte Ihnen eine ziemlich gute Ausgangsposition.
In Bezug auf die Allgemeine Leistungsfähigkeit, es wäre besser, nur haben die einen proc und übergeben Sie die Informationen, die Sie wollen, so übergeben Sie in der Tat wollen Sie nur die Paids, oder wollen einfach nur die NotPaids, oder alle. Und nur um eine Bohrung about it, SQL ist nicht wirklich der Ort zu sein, zu tun, diese Art von Formatierung. Es gibt viel bessere tools dafür!!!!
Ich würde vorschlagen, bleiben Weg von Cursor, es sei denn, es gibt einen bestimmten Grund für Sie zu verwenden. Sie vereinfachen könnten, indem Sie diese leicht durch eine
view
die hat die Spalten, die Sie suchenDann können Sie einfach wählen Sie die Datensätze bezahlt werden die Datensätze als
und unbezahlt als