Quantcast
Channel: Für Entwickler: SQL Server Forum
Viewing all 1772 articles
Browse latest View live

SQL Server 2008 R2 Fehler 102 bei Cross Apply

$
0
0

Hallo,


ich habe eine Table valued function erzeugt, die einen Parameter erzeugt und eine einzeilige Tabelle mit zwei Feldern zurück gibt.
Wenn ich nun versuche die Werte mit Cross Apply in eine Abfrage zu übernehmen, bekomme ich de folgende Fehlermeldung:

Msg 102, Level 15, Sate 1, Line 3
Falsche Syntax in der Nähe von '.'.

Die ist meine Anweisung:

SELECT MyField
FROM dbo.MyTable T
CROSS APPLY dbo.MyTableFunction(T.MyField) AS F;

Hat jemand eine Idee, wo das Probelm liegt?

Gruß

chaepy


Server scheint reagiert nach einer Abfrage nicht mehr

$
0
0

Hi zusammen,

ich probiere gerade in einem Projekt die Bibliothek 'DataObjects' => http://dataobjects.net/ (ORM) aus. Soweit so gut, alles funktioniert. Ich habe dann eben folgenden Code ausgeführt:

session.Query.All<MemberDataModel>().Where(a => a.Id == 6).Set(a => a.Description, "").Update();

Dieser sollte eigentlich nur bei der ID 6 das Feld Description auf "" setzen. Nichts besonderes. Nach der ersten Ausführung dieses Codes reagiert der Server allerdings nicht mehr zu 100%. Es lassen sich in der Management-Anwendung auf dem Server die Tabellen öffnen und ich kann sehen, welche Spalten vorhanden sind. Ebenso auf einem Client mit z.B. Navicat. Sobald ich aber eine Tabelle öffne bzw. SELECT ausführe kommt keine Antwort mehr vom Server.

Kann mir da jemand weiterhelfen?

Viele Grüße


Viele Grüße
Lars Krämer - Software Entwickler für Web und Microsoft-Technologien


lkraemer.de software solutions

Trendlinie in Diagrammen und die Sortierung von übergeordneten Gruppenergebnissen nicht möglich!?

$
0
0

Hallo zusammen,

ich weiß nicht warum, aber ich finde für die Hinzufügung der Trendlinie keine Möglichkeit eine berechnete Reihe zu ergänzen (s.Abb.). Was mache ich falsch. Der Diagrammtyp sollte doch richtig sein?

https://msdn.microsoft.com/de-de/library/dd207034.aspx

Weiter habe ich einen Bericht mit einer Spalte mit Kundenumsätzen und Deckungsbeiträgen. In einer weiteren Zeilengruppierungsebene darunter sehe ich die Artikelgruppe und noch eine Ebene weiter die Einzel. Die Sortierung erfolgt jedoch scheinbar nur nach der kleinsten Ebene (Artikel). Wie kann ich die Sortierung auf die oberste Ebene festsetzen?

 

SQL Server Enterprise: Problem mit Erstanmeldung nach Installation

$
0
0

Ausgangslage

Ich habe soeben auf einem Entwicklungsrechner mit Window-7 Professional/64 Bit den SQL Server 2014 Enterprise/64 Bit installiert. Während der Installtion habe ich den Benutzer (Windowsbenutzer) Administrator als SQL-Server Systemadministrator konfiguriert:

<Bild: Datenbankmodulkonfiguration, kann offenbar derzeit noch kein Bild hochladen. Dargestellt soll sein: Dialogschritt - Datenbankmodulkonfiguration - in der installationsdialogfolge..  >

Problem

Nun möchte ich mich mit dem SQL Server Management Studio anmelden. Mit Windows-Authentifizierung. Ich bin auf Windows als Benutzer Admin angemeldet. Erhalte:

Fehler bei der Anmeldung für den Benutzer 'server01\admin'. (Microsoft SQL Server, Fehler: 18456)

Fragen

Wo lieft das Problem?

Liegt es allenfalls daran das ich "administrator" geschrieben habe, aber nun als "admin" angemeldet bin?

Falls ja wie komme ich nach abgeschlossener Erstinstallation wieder in den Datenbankmodulkonfiguration zurück? 






Upgrade von SQL Workgroup auf SQL Standard mit Windows 10?

$
0
0

wie kann unser Kunde der heute die SQL Workgroup Edition auf seinen Win 7 l Client installiert hat auf Win 10 upgraden ?

Nur die SQL Standard möglich? Gibt es hierzu ein Lizenzupgrade?

SQL Server Connection - Arithmetic Overflow

$
0
0

Hallo zusammen,

ich wollte heute die Master Data Services auf meinem PC ausprobieren.

Nach erfolgreicher Installation wollte ich diese konfigurieren. Ich kann mich leider nicht mit dem Wizard zum SQL Server verbinden. Als Fehlermeldung erhalte ich:Die Verbindung mit dem Server konnte nicht hergestellt werden: Die arithmetische Operation hat einen Überlauf verursacht

Ich habe den SQL Server 2014 komplett neu installiert, PC neugestartet und weiterhin das Problem.

Daraufhin habe ich bei Google lange gesucht und bisher nichts gefunden. Das Problem tritt auch auf wenn ich mich mit anderen Tools verbinden will (RedGate, etc.). Nur das Management Studio funktioniert einwandfrei.

Kennt jemand dieses Problem?

Vielen Dank!

Gruß Lucas

In English:

Hello everybody,

I have a Problem with the Connection to my MSSQL Server. After the successful reinstallation of MSSQL 2014 with MasterData Server. I want to try out These Services, but I cant connect with the wizard. I'm getting an arithmetical Overflow error.

I get the same Problem with other Tools (e.g. Redgate, etc.).

SSMS is still vorking. Firewall is disabled.

Regards, Lucas

Datenfile-Trennung

$
0
0

Hallo zusammen,

kurze Frage :-)

Ich setze aktuell einen neuen Server nach einem "neuen" Konzept bei uns auf mit dem die Trennung der Daten-Files und Programm-Files durchgeführt werden soll.

Auf Laufwerk E sollen alle *.mdf- und auf Laufwerk F alle *.ldf-Dateien abgelegt werden, Laufwerk G soll dann alle Programmdaten des SQL-Server beinhalten.

Nun habe ich aber auch *.ndf Dateien, die ja sinngemäss wie *.mdf-Dateien behaldelt werden könnten und somit auf Laufwerk E abgelegt werden können?

Wie aber soll ich die Daten vom AS behandeln :-)

INSTANCEDIR="G:\Program Files\..."
INSTALLSHAREDDIR="G:\Program Files\..."
INSTALLSHAREDWOWDIR="G:\Program Files (x86)\..."
INSTALLSQLDATADIR="G:\Program Files\..."
SQLUSERDBDIR="E:\Program Files\...\Data"
SQLUSERDBLOGDIR="F:\Program Files\...\Data"
SQLTEMPDBDIR="E:\Program Files\...\Data"
SQLTEMPDBLOGDIR="F:\Program Files\...\Data"
SQLBACKUPDIR="G:\Program Files\..."

ASDATADIR="G:\Program Files\...\Data"
ASLOGDIR="G:\Program Files\...\Log"
ASTEMPDIR="G:\Program Files\...\Temp"
ASBACKUPDIR="G:\Program Files\...\Backup"
ASCONFIGDIR="G:\Program Files\...\Config"

Irgendwie kann ich nicht einschätzen warum wir das so machen sollen (ist eine globale Anweisung), wir haben keine schnellen oder langsamen Drives :-)

Wie macht Ihr das wenn die Daten getrennt werden müssen?

Viele Grüsse,

Maximilian

INSERT Statement - Erhöhung der ID je Datensatz

$
0
0

Hallo zusammen,

ich habe eine Frage zu einem Problem, dass ich derzeit nicht gelöst bekomme:

Ich ermittle mittels eines SQL-Statements die Datensätze, welche ich gerne in eine Tabelle einfügen möchte. Die Tabelle wird aus mehreren Systemen befüllt. Mein Teil soll über einen Job täglich ausgeführt werden. Ich ermittle die höchste ID in der Tabelle und erhöhe diese @intID = @intID + 1

Die eindeutige ID der ermittelten Daten bekomme ich mit Hilfe dieser Anweisung, kann diese so auch ausgeben:

DECLARE TourID CURSOR FOR
SELECT ID
FROM [dbo].[netTourenplanungTagesplaene]
WHERE convert(char(10),Datum,104) = dateadd(day, -1, convert(char(10),getdate(),104)) and UserBericht <> '' and StatusOL = 9;
OPEN TourID;
FETCH NEXT FROM TourID;
WHILE @@FETCH_STATUS = 0
   BEGIN
	FETCH NEXT FROM TourID;
   END;
CLOSE TourID;
DEALLOCATE TourID; 

Meine Daten bei denen ich alles erhalte ermittle ich mit diesem SQL-Statement:

SELECT "Meine Spalten" FROM [dbo].[netTourenplanungTagesplaene]
WHERE convert(char(10),Datum,104) = dateadd(day, -1, convert(char(10),getdate(),104))
AND USERBericht <> ''
AND StatusOL = 9


Mein Ziel soll sein, anhand der ermittelten TourID den jeweiligen Datensatz in eine Tabelle einzufügen, in dem die intID jeweils um eins hochzählt. Vermutlich muss ich im WHERE-Bereich die TourID übergeben, in etwa so:

INSERT INTO [dbo].[Besuchsbericht]
SELECT @intID, "Meine Spalten" FROM [dbo].[netTourenplanungTagesplaene]
WHERE ID = TourID

...

@intID = @intID + 1;

Kann mir da einer Bitte weiterhelfen?!

Vielen Dank

VG Jürgen



Parallelität der Insert …Into Anweisung

Bezugnahme innerhalb einer Select-Anweisung auf ein mit "Case" ermitteltes Feld

$
0
0

Hallo zusammen,

ich habe eine Select-Anweisung, die mit Hilfe von Case-Statements einen Neuvermietungspreis sowie einen Neuvermietungspreis pro Quadratmeter ermittelt. Wichtig für meine Frage sind nicht die Ermittlungen selbst, sondern lediglich die Tatsache, dass die Ermittlungen recht aufwändig sind und dass ein mögliches Ermittlungsergebnis für den Neuvermietungspreis "zu prüfen" lauten kann:

Select --Ermittlung Neuvermietungspreis case WGV.Nutzung when 1 then case MS.Mietpreisbremse when 1 then case when ((ts.Stand='Vermietet' and tL.Kuendigungsdatum > @Stichtag) or ts.Stand='Leerstand') then case isnull(WGV.Neuvermietungspreis,0) when 0 then cast('zu prüfen' as varchar(10)) else cast(WGV.Neuvermietungspreis as varchar(50)) end else cast(WGV.Neuvermietungspreis as varchar(50)) end else cast(tN.Neuvermietungspreis as varchar(50)) end else cast(tN.Neuvermietungspreis as varchar(50)) end as Neuvermietungspreis, --Ermittlung Neuvermietungspreis pro m² case when WGV.Nutzung = 1 or WGV.Nutzung = 2 or WGV.Nutzung = 4 then isnull(tN.Neuvermietungspreis,0) / isnull(WGV.FlaecheMV,1) when WGV.Nutzung = 3 then tN.Neuvermietungspreis -- bei Parking soll der Neuvermietungspreis auch als Quadratmeterpreis ausgegeben werden else NULL end as [Neuvermietungspreis_m²]

Diese Abfrage funktioniert anstandslos. Beanstandet wird jedoch, dass immer ein Neuvermietungspreis pro m² ausgegeben wird, auch wenn der Neuvermietungspreis 'zu prüfen' lautet. Die Abfrage soll dahingehend geändert werden, dass in diesen Fällen auch in der Spalte Neuvermietungspreis_m² 'zu prüfen' ausgegeben wird.

Optimal wäre diese Lösung:

...
--Ermittlung Neuvermietungspreis pro m²
case Neuvermietungspreis
  when 'zu prüfen' then 'zu  prüfen'
  when WGV.Nutzung = 1 or WGV.Nutzung = 2 or WGV.Nutzung = 4 then isnull(tN.Neuvermietungspreis,0) / isnull(WGV.FlaecheMV,1)
  when WGV.Nutzung = 3 then tN.Neuvermietungspreis -- bei Parking soll der Neuvermietungspreis auch als Quadratmeterpreis ausgegeben werden
  else NULL
end as [Neuvermietungspreis_m²]

Die Spalte Neuvermietungspreis kann ich allerdings nicht verwenden, da bei der Ausführung der Abfrage ein Fehler Ungültiger Spaltenname Neuvermietungspreis geworfen wird. Muss ich jetzt tatsächlich in jedem When-Zweig dieselbe aufwändige Ermittlung des Neuvermietungspreises vornehmen?

Vielen Dank und viele Grüße

Michael

[Sql2014] Flasche Einstellung der Set Option

$
0
0

Hallo,

ich habe folgende Gespeicherte Prozedur:

CREATE PROCEDURE InstallUser
	-- Add the parameters for the stored procedure here
	@username varchar(255),
	@password varchar(255),
	@name varchar(255),
	@mail varchar(255),
	@isSupervisor tinyint,
	@userGroupCode varchar(255)
AS
BEGIN
	if not exists (Select * From [User] where [Username] = @username) AND Len(@password) > 0 AND LEN(@username) > 0
	BEGIN
		declare @source varbinary(max);
		declare @encoded varchar(255);

		set @source = (Select HashBytes('MD5', @password));
		set @encoded = cast('' as xml).value('xs:base64Binary(sql:variable("@source"))', 'varchar(max)');
		Insert Into [User]([Username], [Password], [Name], [Mail], [IsSupervisor], [StorageDate], [StorageUser], [LastChange], [LastUser], [LastComputer]) VALUES(@username, @encoded, @name, @mail, @isSupervisor, getdate(), 'Install', getdate(), 'Install', '')

		if exists (Select * From [UserGroup] Where Code = @userGroupCode)
		BEGIN
			Insert Into [UserGroupAssignment]([UserID], [GroupID], [StorageDate], [StorageUser]) VALUES ((Select Top 1 ID From [User] Where [Username] = @username), (Select Top 1 ID From [UserGroup] Where [Code] = @userGroupCode), getdate(), 'Install')
		END
	END
END
GO

Wenn ich diese separat einspiele ist alles in Ordnung. Wir führen hier jedoch im Nightly Build alle SQL Dateien, welche sich auf dem TFS und in dem Branch befinden in einer Datei zusammen und nutzen diese zum einspielen auf dem SQL Server.

Ich erhalte beim einspielen des gesamten Skriptes folgenden Fehler:

Meldung 1934, Ebene 16, Status 1, Prozedur InstallUser, Zeile 161935

Fehler bei SELECT, da die folgenden SET-Optionen falsche Einstellungen aufweisen: 'ANSI_PADDING'. Überprüfen Sie, ob die SET-Optionen für die Verwendung mit indizierte Sichten und/oder Indizes für berechnete Spalten und/oder gefilterte Indizes und/oder Abfragebenachrichtigungen und/oder XML-Datentypmethoden und/oder Vorgänge für räumliche Indizes richtig sind.


Diese Option wieder aber in dem komplett Skript nirgends gesetzt.

Ich weiß allmählich nicht mehr weiter. Wenn Ich den Teil mit MD5 und base64 Konvertierung aus der Prozedur rausnehme klappt alles Einwandfrei. Hat jemand eine Idee?

Beste Grüße

Q-Tec


Dev86 Technical Blog

DBCC freeproccache - Wann zuletzt ausgeführt?

$
0
0

Hallo Zusammen,

gibt es eine Möglichkeit herauszufinden wann der Plancache zuletzt geleert wurde?

Bzw. DBCC freeproccache zuletzt ausgeführt wurde?

Vielen Dank und Viele Grüße

JüMüller

offset n rows fetch next m rows only with dummy order by column - consistent results?

$
0
0

the "Offset n rows fetch m rows only" clause only works with an specified "order by" - which of course makes the query slower than without order.

My co-worker and me tried ordering by a constant:

select0as SORT_DUMMY, p.*fromtable p orderby1 Offset 0rowsfetch next 10 only

the command runs without Problems, however - I am not sure, if this would return the rows in a reproducable manner (we are using this for pagination).

Anybody has any insights on this?

Regards

Johannes Colmsee

Link Server

$
0
0

Hallo Zusammen,

ich habe einen Link -Server für open edge per ODBC Version 11.5 aufgebaut. 

Wenn ich eine View erstellen mit open query bekomme ich folgenden Error-Code

Meldung 7356, Ebene 16, Status 1, Zeile 2

Der OLE DB-Anbieter 'MSDASQL' für den Verbindungsserver 'PA61_S32' hat inkonsistente Metadaten für eine Spalte bereitgestellt. Für die EndTermin-Spalte (Kompilierzeit-Ordnungszahl 5) des SELECT Auftrag, RueckMeldeNr, AuftragsArt, AuftragsStatus,EndTermin FROM PUB.PP_Auftrag where AuftragsStatus <> 'R' -Objekts wurde für 'DBCOLUMNFLAGS_ISFIXEDLENGTH' der Wert 16 zur Kompilierzeit und 16 zur Laufzeit gemeldet.

Wenn ich die Felder Datetime entferne läuft es.

Hat einer einen Lösungsvorschlag für mich ?

Gruß

TOM

 

SSAS 2014 Informationen auslesen und relational weiterverarbeiten

$
0
0

Hallo zusammen,

ich möchte aus einer SSAS Datenbank folgende Informationen auslesen und in relationale Tabellen schreiben:

-Cuberollen

-Members

-Permissions

Gibt es hier eine Möglichkeit dies über MDX oder XMLA zu realisieren, oder nur über ein externes Assembley?

Im speziellen "ASSP - Analysis Services Stored Procedure Project". Allerdings will dieses "ums verrecken" nicht laufen.

Gruß

Ralf


Ralf S,


SQL Query mit Datumsbehandllung

$
0
0
Hallo zusammen,

hoffe Ihr könnt mir helfen. Hab folgende Daten in einer Tabelle:

DatestartDateend Type
01.01.201615.01.2016 BNDL
02.01.201616.01.2016 BNDL
03.01.201617.01.2016 BNDL
04.01.201618.01.2016 BNDL
05.01.201619.01.2016 BNDL
05.01.201620.01.2016 BNDL
07.01.201621.01.2016 BNDL
08.01.201622.01.2016 BNDL
09.01.201623.01.2016 BNDL
10.01.201624.01.2016 BNDL
Ich brauche für jeden Tag ein Saldo

DatumSaldo
01.01.20161
02.01.20162
03.01.20163
04.01.20164
05.01.20166
06.01.20166
07.01.20168
08.01.20169
09.01.201610
10.01.201611
11.01.201611
12.01.201611
13.01.201611
14.01.201611
15.01.201610
16.01.20169
17.01.20168
18.01.20167
19.01.20166
20.01.20165
21.01.20164
22.01.20163
23.01.20162
24.01.20161


Einer ne Idee wie ich das anstelle?



T-Sql (Multi Join)

$
0
0

Hallo,

ein besser Titel ist mir leider nicht eingefallen aber ich denke, dass sicherlich eine elegante T-SQL Möglichkeit existiert, mein folgendes Problem zulösen.

Eine Abfrage/View/Tabelle  gibt folgende drei Spalten zurück:

Tag |id |Feld
1;12;Werner
1;12;Hans
1;12;Maria
1;13;Peter
2;12;Fritz
2;12;Dieter
2;14;Sonja

Jetzt soll folgendes passieren: Spalte 1 und Spalte 2 sollen grupperiert werden und der Inhalt in Spalte 3 soll zusammengefaßt werden (alles in einem Datensatz), also so:

Tag |id |Feld
1;12;Werner-Hans-Maria
1;13;Peter
2;12;Fritz-Dieter
2;14;Sonja

Die Anzahl Gruppierungselemente sind also unterschiedlich. Zuerst dachte ich, das läßt sich mit dem PIVOT Befehl umsetzen, habe mich aber getäuscht :)

Vielen Dank im Voraus für Eure Unterstützung

Gruß




Crashing User-Logins through restoring Dump?

$
0
0

Hey guys,

I'm just trying to unterstand what is going wrong. My be you can help me?

In the next few weeks I'll go to migrate Tons of Data of an old L3-System to a Mssql-Server 2008 R2. The database is hosted by an external company.

Starting the migration I got Dump-Files from a System running on Mssql-Server 2008 R2 exported by Enterprise Manager Console same version. I restore the database based on the dump, migrate tons of Data, dump the Database again. I'm working on Mssql Server 2008 R2, too... but with an Enterprise Manager Console 2012... after the external Company restores all Data the User Accounts doesn't work anymore.

Only resetting the checkboxes again (they are checked in each System!) can fix this Problem.

Why does this happen? The reason is the Version-Difference of the two Enterprise Manager Version, maybe?

Or is there any checkbox to "connect" the users to thier rights again?

Regards


Abonnierte Berichte mit "SQL Reporting Services" nur versenden wenn Daten vorhanden sind?

$
0
0
Hallo,

ich erstelle hier für unsere Mitarbeiter Berichte aus der NAV2013R2-Datenbank mit den ReportingServices von Microsoft (MSSQL-Server 2012 / 2014), ein Großteil dieser Berichte wird per "Abonnement" regelmäßig automatisiert erstellt und (per eMail) verteilt.

Einige dieser Berichte enthalten aber unter Umständen keine Daten (z.B. der Auftragseingang eines bestimmten Artikels vom Vortag), so dass ich hier auch keinen Bericht erstellen und verschicken lassen will.

Ich habe bislang noch keine Einstellung gefunden das so hin zu bekommen, hat jemand eine Idee? Oder geht das nur mit aktuelleren Version von MSSQL, evtl. 2016? Ich habe da was gelesen von wegen "datengesteuerten Abonnements", geht das in diese Richtung?

Danke euch schon mal und einen schönen Tag noch

Marcus

UNION-Abfrage von varchar und Datum funktioniert nicht (Konvertierungsfehler)

$
0
0

Hallo!

Ich habe eine sehr einfache Abfrage, mit der ich gerade jedoch ein Problem habe.

SELECT ALL cChargenNR
FROM tWarenLagerEingang
WHERE kArtikel = '713'
UNION ALL
SELECT ALL dMHD
FROM tWarenLagerEingang
WHERE kArtikel = '713'

Leider bekomme ich als Fehlermeldung:
"Fehler beim Konvertieren einer Zeichenfolge in ein Datum und/oder eine Uhrzeit."

Dabei soll gar keine Konvertierung erfolgen. Ich möchte nur die Werte aus beiden Tabellen nebeneinander stehen haben. Einzeln lassen sich die Tabellen ausgeben, aber die Kombination via UNION gibt den Fehler aus.

Viele Grüße :)

Viewing all 1772 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>