crazyysql
-
Gesamte Inhalte
9 -
Registriert seit
-
Letzter Besuch
Beiträge erstellt von crazyysql
-
-
CREATE FUNCTION schema.udf_Zaehler_ermitteln
(
@udf_wop_closedate date
)
RETURNS int
WITH EXECUTE AS ????????????????
AS
BEGIN
RETURN (SELECT COUNT(*)
FROM WOP
INNER JOIN WO ON WOP.WONUM = WO.WONUM
WHERE @udf_wop_closedate > 1900-01-01 AND WO.WONUM = WOP.WONUM)
END
GO
-
use MeineReparaturDatenbank
GO
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SCALARE FUNKTION, die den Zähler zurückgibt
Übergabeparameter ist wop.closedate
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
USE MeineReparaturdatenbank
GO
IF OBJECT_ID (N'schema.udf_Zaehler_ermitteln') IS NOT NULL
DROP FUNCTION schema.udf_Zaehler_ermitteln
GO
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CREATE FUNCTION schema.udf_Zaehler_ermitteln
(
@udf_wop_closedate date
)
RETURNS int
WITH EXECUTE AS ????????????????
AS
BEGIN
RETURN (SELECT COUNT(*)
FROM WOP
INNER JOIN WO ON WOP.WONUM = WO.WONUM
WHERE WOP.CLOSEDATE > 1900-01-01 AND WO.WONUM = WOP.WONUM)
END
GO
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- VIEW erstellen
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IF EXISTS(SELECT name FROM sys.views WHERE name = N'vTOP10WONUM')
DROP VIEW vTOP10WONUM
GO
CREATE VIEW schema.vTOP10WONUM
AS
SELECT TOP 10 T.WONUM as 'WonumReferenz'
,COUNT(*) as 'MyTop10Count'
FROM WOP AS T
WHERE T.WONUM = WOP.WONUM
GROUP BY T.WONUM
ORDER BY MyCount DESC )
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- jetzt Dein SELECT
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SELECT WOP.CLOSEDATE AS Arbeitsdatum
,WOP.EQNUM AS Maschine
,WOEQLIST.SERIALNUM AS MaNr
,WOMETER.METERREADING AS BetrStd
,WOP.ITEMNUM AS Sachnmummer
,WOP.DESCRIPTION AS Bezeichnung
,(WOP.TOTALUNITCOST / WOP.QTYUSED) AS Einzelpreis
,WOP.QTYUSED AS Ausg
,WO.TASKDESC AS Bemerkung
,WOE.EMPCODE AS ArbnNr
,WO.WONUM AS Referenz
,schema.udf_Zaehler_ermitteln(WOP.CloseDate) AS Zaehler
FROM WO
INNER JOIN WOP ON WO.WONUM = WOP.WONUM
LEFT JOIN WOEQLIST ON WO.WONUM = WOEQLIST.WONUM
LEFT JOIN WOMETER ON WO.WONUM = WOMETER.WONUM
LEFT JOIN WOE ON WO.WONUM = WOE.WONUM
WHERE WOP.WONUM IN (SELECT mytop10Count
FROM vTOP10WONUM
WHERE vTOP10WONUM.WonumReferenz = WOP.WONUM
ORDER BY MyCount DESC )
AND WOP.CLOSEDATE > 1900-01-01
ORDER BY Zaehler
, WOP.CLOSEDATE DESC
-
Klar, wer lesen kann ist EINDEUTIG im Vorteil und wenn dann die Dienste und Verbindingen auch noch richtig konfiguriert sind, klappts es auch mit ....
Danke für Eure Hilfe
Achso, der Aufruf erfolgt mit xxx.xxx.xxx.xxx\instancename:login
-
Ja, ganz genau so sieht es auch bei mir aus.
-
Moin Moin aus Geesthacht
Danke für die Antworten aber es funktionierte leider nicht.
TCP/IP ist über den SQL Configuration Manager und bei der Anmeldung eingestellt. Die Firewall ist ausgeschaltet. :(
Könnte es daran liegen, daß nur bei der Standardinstanz die gesamte Software für den SQL-Server installiert wird und bei der Installation einer Instance nur noch die zusätzliche notwendige Software "dazu" installiert wird?
-
Das hat mit Namensauflösung nichts zu tun. Es soll dazu dienen, auf SQL-Server des Unternehmens zuzugreifen, die ich nur über IP ansprechen kann. D.h. die anderen SQL-Server stehen sehr weit entfernt (teils im Ausland) Jetzt habe ich versucht mit der DEV-Edition und Virtualisierung das im MiniMiniFormat nachzubauen. Aber ich bekomme Zugang immer nur auf die Standardinstanz.
Gruß Tom
-
Ja, habe ich ohne Erfolg. :(
Auch andere Ports den Instanzen gegeben und IP:PORT versucht :(
-
Hallo
Da ist ein kleines Problem, zu dem ich gerne Eure Hilfe brauchen könnte.
Ich verwende einen SQL2008R2 DEVELOPER mit der IP 10.10.0.11 und "lausche" auf den Port 1433. Mein SQLServerManagementStudio läuft auf einem anderen Rechner (10.10.0.50) Beim Anmelden an den SQL-Server (10.10.0.11) kann ich als Servernamen diese IP eingeben und bekomme Zugang zur Standardinstance MSSQLSERVER. Ich habe 2 weitere named Instances auf diesem Server. Gibt es jetzt die Möglichkeit, ebenfalls mit Eingabe der IP als Servernamen von meinem SSMS auf eine er named instances zuzugreifen? Geht das überhaupt?
Danke für Eure Hilfe
Datenbank auf anderen PC ziehen
in MS SQL Server Forum
Geschrieben
ich würde auch noch die master (dort stehen die logins) und ggf. auch die msdb (hier stehen die ganzen Automatisierungen) mittels der SSMS sichern und mitnehmen. Erspart später das Problem der "verwaisten user" zu klären.