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

Sicht duplizieren

$
0
0

Hallo Zusammen,

ich möchte gerne eine Sicht, so wie sie gerade ist, sichern, verändern und danach wieder so herstellen wie sie vor der Veränderung war.

Der einfachste Weg der mir einfällt ist, die Sicht vorher unter einem neuen Namen (bspw. meineSicht_tmp) zu speichern. Geht das? Wenn ja wie?

Oder gibt es bessere Methoden um die Sicht zu sichern? Kann ich bspw. den Code der Sicht auslesen und in eine Variable speichern? (Ich nutze Access und VBA)

Vielen Dank und viele Grüße

Patrick


SSRS Bericht - Tablix Filterung nach Monaten (Datumsfeld)

$
0
0

Hallo,

ich habe einen SSRS Bericht erstellt mit vielen Datensätzen und möchte diese Daten in zwei Tabellen filtern

In der ersten Tabelle sollen nur die Daten des aktuellen Monats angezeigt werden und in der zweiten Tabelle die für den 

darauffolgenden. 

Ich habe versuche die Daten mit Hilfe der Funktion =DateAdd("m",0,Now) in der Tabelle zu filtern aber dies funktioniert nicht da dies die Daten dann immer genau einen Monat filtert (als heute bis zum 09.02)

Hat jemand eine Lösung bzw. einen Ansatzpunkt? 

Bsp:

Spalte ASpate B Spalte C
Wert A1Wert B110.01.2014
Wert A2 Wert B222.12.2014
Wert A3Wert B301.01.2014
Wert A4Wert B402.02.2014


Viele Grüße Patrick Jähne

Tabelle / Matrix Filter - nur die Top 10 anzeigen lassen

$
0
0

Hallo, 

wie ist es möglich in einer Tabelle / Matrix nur die Top 10 Filtern zu lassen. 

Ich habe eine Tabelle ähnlich dieses Beispiel.

Spalte A Spate B  Spalte C
Wert A1 Wert B1   50.000,00 €
Wert A2  Wert B2   41.995,00 €
Wert A3 Wert B3   41.640,00 €
Wert A4 Wert B4   41.672,00 €
......

und möchte jetzt nur die 10 Zeilen anzeigen lassen die in Spalte C die 10 höchsten Werte hat.

 


Viele Grüße Patrick Jähne

Datenbank Wiederherstellung bringt Timeout

$
0
0

Guten Tag,

ich habe einen SQl Server 2008 Enterprise.

Ich musste 2 Datenbanken wiederherstellen.

Die erste ging problemlos(60GB) , bei der zweiten kommt folgendes Problem:

Wenn ich das Backup auswähle (80GB), dann kommt eine Timeout Fehlermeldung nach 15 Sekunden wegen Timeout.

Ich dachte zuerst, es würde an dem Verbindungs Timeout liegen, aber das kann es nicht sein, wenn ich den Punkt "Verbindungseigenschaften anzeigen" auswähle, dann steht da der Wert 0 bei Verbindungs- und Ausführungstimeout.

Vielen Dank.

Gruß aus Berlin

Gregor


Merge von 2 Tabellen mit Zusammensetzen von Tabellenspalten

$
0
0

Merge von 2 Tabellen mit Zusammensetzen von Tabellenspalten

Hallo MSDN-Forum,
Ich möchte 2 Tabellen vergleichen und je nach Resultat, eine Tabelle aktualisieren. Die Suche habe ich benutzt, konnte aber nichts änliches finden. Das ganze habe ich mir so vorgestellt:

Tabelle 1 temp.db:
ID, User, Domain

Tabelle 2 userliste:
ID, User, Domain

Tabelle 1 wird täglich aktualisiert. Tabelle 2 möchte ich gerne per MERGE mit Tabelle 1 vergleichen.

- Bei einem Match soll nichts passieren
- User in Tabelle 1 aber nicht in Tabelle 2 => User soll hinzugefügt in werden in Tabelle 2
- User in Tabelle 2 aber nicht in Tabelle 1 => User soll gelöscht werden in Tabelle 2

Zusätzlich muss beachtet werden (Da stehe ich im Moment an), dass ein User in mehreren Domains enthalten sein kann. Das heisst man müsste User+Domain miteinander vergleichen. Ausserdem müsste man diese Einträge die hinzugefügt werden sollten, wieder aufsplitten, dass heisst z.B. UserXY DomainXY ergibt UserXY.DomainXY um die beiden Tabellen miteinander zu verlgeichen und dann wieder UserXY DomainXY um den Eintrag in der User Tabelle hinzuzufügen.

Ist sowas überhaupt möglich? Wenn ja, wie könnte man so etwas umsetzen?

Vielen Dank im Voraus,
FG

USE Test_Uservergleich;
GO
BEGIN TRAN;
SELECT (User + '.' + Domain) AS UserDomain1 From dbo.HostsList
SELECT (User + '.' + Domain) AS UserDomain2 From dbo.TempDB

MERGE dbo.HostsList AS T /*Target*/

USING dbo.TempDB AS S /*Source*/

ON (/*SELECT (User + '.' +Domain) AS UserDomain1 From dbo.HostsList)*/ UserDomain1 = /*(SELECT (User + '.' + Domain) AS UserDomain2 From dbo.TempDB*/UserDomain2)
WHEN NOT MATCHED BY TARGET
    THEN INSERT(User, Domain, Status) VALUES(S.User, S.Domain, S.Status)
WHEN NOT MATCHED BY SOURCE
    THEN DELETE
ROLLBACK TRAN;
GO

SQL Datenbank erstellen

$
0
0

Hallo,

Ich hoffe, dass Ihr mir bei meiner Frage helfen könnt, denn das Internet konnte es bislang nicht...

Eigentlich ist meine Problemstellung einfach:

  • Ich möchte eine SQL-Datenbank (*.mdf) mit "VS 2013 für das Web" erstellen
  • Diese soll nur über die Websites (*.apsx) über Response usw. angesprochen werden könne, also nur der Server darf auf die Datenbank zugreifen (Schutz!)
  • Es soll Tabellen geben, die von Anfang an in der Datenbank sind

Ich bin für jede Form der Hilfe Dankbar.

Mit freundlichen Grüßen

Thomas Roskop, 15

SSRS Bericht mit Gespeicherte Prozedur kann nicht ausgeführt werden

$
0
0

Hallo zusammen,

beim Ausführen vom Bericht werden Daten aus CRF-Datei in die SQL Tabelle geschrieben. Beim Administrator funktioniert es, Benutzer bekommt Fehlermeldung:"Die dem Benutzer *** erteilten Berechtigungen reichen zum Ausführen des Vorgangs nicht aus(rsAccessDenied)."

Andere Berichte,ohne gespeicherte Prozedur, können alle Benutzer problemlos öffnen.

Hoffe, es gibt eine Lösung.

Gruß

Elena

Select Abfrage pro Jahr

$
0
0

Hallo zusammen,

würde mich freuen wenn ein SQL experte mir bei einer Select abfrage helfen könnte.

Folgendes ist gegeben.

In einer Tabelle, sagen wir Mitglied , ist die Mitgliedsnummer und das Datum seit wann dieser Mitglied nun mal Mitglied ist.

In einer zweiten Tabelle habe ich Termine mit verschiedenen Mitgliedern. Wobei da, wie üblich die Mitgliedsnummer als Fremdschlüssel hinterlegt ist.

z.b.

MitgliedsID | Datumdes Termins | X | Y

Nun bräuchte ich eine Select abfrage die mir zu diesem Mitglied die Anzahl der Termine Pro Jahr seit der Zugehörigkeit ausgibt.

Z.b.

Mitglied X Eintrittsdatum 15.03.2010. Dann sollte de Abfrage mir folgendes liefern: Beginn | Ende | Anzahl der Termine

15.03.2010  |  14.03.2011  | 4

15.03.2011  |  14.03.2012  | 3

15.03.2012  |  14.03.2013  | 6

Hat jemand irgendeine Idee wie ich das in einer einzelnen Abfrage hinbekomme ?

Soll in einer Stored Procedure mit Übergabe Parameter der MitgliedsID genutzt werden. Wenn es dort also mehr Möglichkeiten als bei einer Abfrage gibt, soll mir das nur Recht sein.

würde mich über jegliche Idee freuen.

Gruß

Shmoo


***********************************************************



SQL Server Volltextsuche

$
0
0

Hallo zusammen,

hab mich jetzt einmal mit der Volltextsuche beschäftigt und bin auf folgendes Phänomen gestoßen.

Wieso wird im folgenden Beispiel MikroSony nicht gefunden. Habe ein anderes Beispiel hier wo z.B. bei der Suche nachRekorder sehr wohl auch Videorekorder gefunden wird?
Habe dieses Beispiel bereits auf http://www.ms-office-forum.net/forum/showthread.php?p=1554149#post1554149 gepostet nur scheint diese Seite nicht mehr sehr aktiv zu sein.

CREATE TABLE dbo.VOLLTEXT
    (
      id INT NOT NULL
             CONSTRAINT uv UNIQUE ,
      col1 VARCHAR(MAX) NOT NULL
    ) 

CREATE FULLTEXT CATALOG
ft
SELECT  *
FROM    sys.fulltext_languages
CREATE FULLTEXT INDEX
ON dbo.VOLLTEXT (col1 LANGUAGE 1031)
KEY INDEX  uv
ON
ft;
INSERT  dbo.VOLLTEXT
        ( id, col1 )
VALUES  (122, 'Netzgerätestecker Mini gelb
f.Sony')
		,
		(209,'Adapter Unomat Sony APS-NC500')
		,
		(254,'Audio Kass. Sony  C - 60 HFA')
		,
		(35956,'DV-Video-KassetteSony 
DVM60PR')
		,
		(38675,'HIFI Set MicroSony
 CMT DF1')
		,
		(53434,'HIFI Set MicroSony CMT ')
		,
		(170740,'Rekorder SonyMicro')
        
          
select * from dbo.volltext where col1 like '%Sony%'    ;  
--122	Netzgerätestecker Mini gelb
--		f.Sony
--209	Adapter Unomat Sony APS-NC500
--254	Audio Kass. Sony  C - 60 HFA
--35956	DV-Video-KassetteSony 
--		DVM60PR
--38675	HIFI Set MicroSony
--		CMT DF1
--53434	HIFI Set MicroSony CMT 
--170740	Rekorder SonyMicro


SELECT  *
FROM    dbo.VOLLTEXT
WHERE   CONTAINS ( col1, '"Sony"' );
--122	Netzgerätestecker Mini gelb
--		f.Sony
--209	Adapter Unomat Sony APS-NC500
--254	Audio Kass. Sony  C - 60 HFA

SELECT  *
FROM    dbo.VOLLTEXT
WHERE   CONTAINS ( col1, '"Sony*"' );
--122	Netzgerätestecker Mini gelb
--		f.Sony
--209	Adapter Unomat Sony APS-NC500
--254	Audio Kass. Sony  C - 60 HFA
--170740	Rekorder SonyMicro

SELECT  *
FROM    dbo.VOLLTEXT
WHERE   CONTAINS ( col1, '"*Sony*"' );
--122	Netzgerätestecker Mini gelb
--		f.Sony
--209	Adapter Unomat Sony APS-NC500
--254	Audio Kass. Sony  C - 60 HFA
--170740	Rekorder SonyMicro

SELECT  *
FROM    sys.dm_fts_parser('Sony', 1031, 0, 0)

Danke für Eure Hilfe bzw. Hinweis.

Vg, Andreas

Developer Lizenz 2008r2 kaufen, Upgrade aus Eval möglich?

$
0
0

Hallo zusammen,

dies ist mein erster Beitrag, da ich mit meinem Problem einfach nicht weiter komme.

Bei mir ist eine SQL Server 2008R2 Evaluierungsversion installiert. Diese ist jetzt leider abgelaufen. Nun würde ich gerne die bereits erstellten Datenbanken nicht verlieren und benötige auch langfristig eine gültige SQL Server Lizenz.

Wie es aussieht kann ich aber nicht einfach einen SQL Server 2012 Produktschlüssel zur Aktivierung angeben? Mir reicht die Developer-Lizenz. Ich finde aber keine 2008er Developer Lizenz mehr zum Kaufen. Hat einer eine Idee wie ich clever vorgehe? Bin wahrlich kein Experte für SQL Server Installationen.

Betriebssystem ist Win 7 Home Premium (vorinstalliert).

Danke und Gruß

Günter

Installationsproblem SQL Server 2008 R2

$
0
0

Hallo an Alle!

 

Ich wollte den neuen SQL-Server auf einer frischen Windows Server 2008R2-Maschine installieren, allerdings kommt jedesmal wenn ich den Setup starte folgender Fehler:

"SQL Server setup media does not support the language of the OS or does not have ENU localized files.Use the matching language-specific SQL-Server media or change the OS locale through Control Panel"

Sowohl der Server als auch der SQL server sind deutschsprachige Versionen.

 

Ich bedanke mich schonmal im Vorraus für eure Hilfe!

MFG

Anfängerfrage: komplexes MDX-Statement anpassen um Variablen im "Select" zu deaktivieren. Wer kann MDX?

$
0
0

Hallo zusammen,

ich habe ein MDX mit eingebauten Variablen die das Dataset einschränken. In Abhängigkeit davon möchte ich gerne eine Variablen deaktivieren, wenn ein weiterer Parameter3 einen bestimmten Wert hat. Im SQL könnte man die Abfrage 2x erstellen (einmal mit und einmal ohne Parameter) und dann mittels GoTo zu der Abfrage springen. Wie geht dies per mdx bzw. wie kann man diesen Workaround ev. auch eleganter lösen?

Bsp:

WITH
  MEMBER [Measures].[Feld1] AS ( [Measures].[Feld1]

  SELECT  StrToSet(@Parameter1,CONSTRAINED) ON COLUMNS

  SELECT  StrToSet(@Parameter2,CONSTRAINED) ON COLUMNS

FROM Cube

WHERE 
  StrToSet(@Parameter1,CONSTRAINED).Count = 1, [Zeit].[Monate].CurrentMember
  StrToSet(@Parameter2,CONSTRAINED).Count = 1, [Mandanten].[ID].CurrentMember

Lsg-Idee: IIf(@Parameter3) = X ,

MDX1,

MDX2)

Das MDX meckert wegen einer fehlenden Variablendeklaration, aber vielleicht kann mir jemand mit einem Lösungsansatz helfen.Sorry, aber leider fehlen mir da div. Grundlagen und der Verständnis dies zu lösen, daher würde ich über Ansätze freuen.

Gruß&Danke

2 Datenbanken vergleichen mit T-SQL

$
0
0

Hallo SQL-Profis

Ein Kollege welcher gerade eine DB-Anwendung entwickelt hat ist leider nicht mehr verfügbar und ich bräuchte mal Hilfe wie ich die Entwicklungs-DB mit der Produktiv-DB vergleichen kann um zu ermitteln welche Tabellen und Prozeduren in der Produktiv-DB noch nicht vorhanden sind. Gibt es da ein Script?

Vielen Dank im Voraus für die Hilfe

Thomas 

Reporting Services (SQL 2012 SP1)

SQL-View: Mehrere Ergebniszeilen aus der rechten Tabelle in eine Spalte der linken Tabelle übernehmen

$
0
0

Hallo zusammen,

ich bin SQL Neuling, und weiß nicht wirklich, ob diese Frage evt. schon einmal gestellt wurde.

Ich habe eine Tabelle Namens "Artikel", in der u.a. die Spalte Beschreibung (in deutscher Sprache) vorhanden.

Es gibt eine weitere Tabelle mit dem Namen "Artikel-Übersetzung" dort habe ich zu einem Artikel u.U. mehrere Datensätze, Bsp.

Art.Nr.: 0815, Sprachcode: EN, Beschreibung

Art.Nr.: 0815, Sprachcode: FR, Beschreibung

In einem SQL-View habe ich beide Tabellen mit einem Join verbunden.

Nun bekomme ich aber pro Artikel mehrere Artikelzeilen, d.h., pro Sprache bekomme ich eine Artikelzeile ausgegeben. Ich möchte aber nur eine einzige Artikelzeile mit der Beschreibung in allen Sprachen in extra Spalten.

Leider weiß ich nicht, wie ich dies lösen kann. Kann mir jemand helfen?

Vielen Dank im Voraus!


SQL Abfrage mit wenn dann

$
0
0

Hallo allerseits,

ich verzweifle gerade an folgendem Problem: es soll die Summe der Umsätze (Tabelle 1) aller Kunden (Tabelle 2) ausgegeben werden, deren Vertragslaufzeit (Tabelle 3) im 1. Quartal 2014 endet.

Soweit so gut... die Vertragslaufzeit soll sich errechnen aus Vertragsbeginn+Laufzeit. Wenn das Ergebnis < 31.12.2014 dann +12 Monate, ist auch dieses Ergebnis < 31.12.2014 dann wieder +12 Monate und zwar solange bis das 1. Quartal 2014 erreicht ist (=true) oder überschritten ist (=false).

Bis zur Ausgabe des Umsatzes, wenn der Vertrag im entsprechenden Quartal endet habe ich meine Abfrage hinbekommen:DATEADD(month, [Laufzeit], [Vertragsbeginn]) between @Q1_a and @Q1_e aber es fehlt mir der Teil mit +12 +12 usw. bei den älteren Verträgen.

So in etwa habe ich mir das vorgestellt:if ((DATEADD(month, [Laufzeit], [Vertragsbeginn]))< '2014-01-01', select(DATEADD(month, 12, [Vertragsbeginn]))  else select(DATEADD(month, [Laufzeit], [Vertragsbeginn])))leider funktioniert es aber nicht...  Ich bin SQL Anfänger, habe mir eigentlich alles selbst beigebracht, daher bitte ich um Gnade... ;)

Kann mir bitte bitte jemand weiterhelfen?

Danke im voraus.
Grüße Marika

Datenmigration Oracle nach MSSQL

$
0
0

Hallo und guten Abend in die Runde,

ich suche eine Software für Datenmigrationen von Oracle-Datenbanken nach MSSQL (2005, 2008R2, 2012).

Der JOB soll auf Datenbank in einer Größe zwischen 10 GB und 50 GB zeitgesteuert und zuverlässig im Rahmen einer Nachtverarbeitung automatisiert laufen, Datentypen korrekt konvertieren, vorhandene Indexe übernehmen, und Änderungen an der Ursprungsdatenbank (Indexe, Spalten, Tabellen) ohne weitere Eingriffe berücksichtigen. Die Laufzeit sollte 2 Stunden nicht übersteigen, damit das nicht mit Sicherungsjobs in Konflikt kommt. Die Software darf auch kosten ...

Kann hierzu jemand eine Software empfehlen - und wer diese bereits einsetzt oder eingesetzt hat, seine Erfahrungen dazu mitteilen? Gerne auch, wenn eine Software in der Praxis die Anforderungen nicht erfüllt hat, oder welche Schwierigkeiten aufgetreten sind. Oder auch andere Ideen, wenn eine 'fertige' Softwarelösung nicht die beste Methode sein sollte.

Vielen Dank im voraus.

ssql express auf ssql standart 2008 upgraden

$
0
0

hallo leute,

ich habe eine problem mit dem upgraden ich wollte ssql express auf die standart 2008 upgraden aberes kommt bei der Editionsakualiserungregeln 2 fehler 1. Editionsaktualieserung für sql Server 2008 Fehler : die ausgewählte SQL Server Instanz erfüllt die Anforderungen der Aktualieserungmatrix nicht. 2.Editiondowngrade für sql server 2008: Die ausgewählteInstanz von SQL Server stellt ein gültiges Szeario für ein Downgrade dar.

kann mir da jemande weiter helfen warum ich dasnicht upgraden kann wass soll ich da jetzt machen

lg

Die ORDER BY-Klausel ist in Sichten, Inlinefunktionen, abgeleiteten Tabellen, Unterabfragen und allgemeinen Tabellenausdrücken nur dann gültig, wenn auch TOP oder FROM XML angegeben wird.

$
0
0

Hallo Zusammen,

ich habe ein Problem mit einer Query abfrage in einer Inventarverwaltungssoftwar "Spider" von "<cite class="vurls">www.brainware.com" </cite>. Dabei handelt es sich um eine Server Applikation welche Websites durch Inventardaten auf einem SQL Server generiert.

Ich möchte einen Report durch eine SQL Abfrage generieren. Dies funktioniert auch wunderbar wenn ich nur den query:

SELECT 
                    [dbo].[Asset].[InventoryNo],
                    [dbo].[Asset].[p_str005]

	FROM [dbo].[Asset]

where [dbo].[Asset].[p_str004] LIKE '%'  

absetzte.

Sobald ich aber

SELECT 
                    [dbo].[Asset].[InventoryNo],
                    [dbo].[Asset].[p_str005]

	FROM [dbo].[Asset]

where [dbo].[Asset].[p_str004] LIKE '%'  

order by p_str004 ASC

gibt mir die Applikation folgenden Fehler aus:

Die ORDER BY-Klausel ist in Sichten, Inlinefunktionen, abgeleiteten Tabellen, Unterabfragen und allgemeinen Tabellenausdrücken nur dann gültig, wenn auch TOP oder FROM XML angegeben wird.

Habt ihr evtl. einen Lösungsvorschlag? Die Abfrage funktioniert direkt auf dem Microsoft SQL Server 2008 einwandfrei.

Grüsse aus Zürich

Fox86

@@rowcount in der If Else Anweisung

$
0
0

Liebe Leute,

ich versuche eine kleines Programm zu schreiben, der mir die Namen der Datenbanken einer Instanz ausliest. Ich habe das Programm geschrieben und es sieht folgendermaßen aus:

select name,create_date
from sys.databases

where name not in('model', 'msdb' , 'tempdb' ,'master')

IF (@@ROWCOUNT = 1)

Begin
print 'The instance has ' + convert(varchar (1), @@rowcount) + ' Database'
end
ELSE
begin
Print 'The instance has ' + Convert(varchar(1),@@rowcount) + ' Databases'
end

Dieses Programm wird von der CMD Zeile aufgerufen.
Ich habe dazu zwei Fragen:

- wieso kommen die richtigen Datenbanken als Ergebnis aber er sagt mir, dass die Instanz 0 Datenbanken hat
- ist es möglich, dies in einer Exe Datei auszuführen, ohne im cmd einzugeben, um welche Instanz es sich handelt?

Fr Hilfe wäre ich super dankbar.

Viewing all 1772 articles
Browse latest View live


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