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

Update eines Database-Projektes über Schema-Compare funktioniert nicht

$
0
0

Hallo, hoffe hier richtig zu sein.

Arbeite mit Visual Studio 2012 und SQL Data Tools. Alle auf dem aktuellen Stand.

Die Datenbank ist eine SQL 2012er, ebenfalls aktuell.

Ich vergleiche die Datenbank mit meinem gespeicherten Projekt und finde Änderungen, z.B. Datentyp einer Spalte geändert.

Daraufhin verwende ich Update und es wird "ready" gemeldet.

Nach erneutem compare ist die Änderung weiterhin vorhanden, die Tabelle im Projekt wirklich nicht geändert.

Dies passiert ebenfalls, wenn ich ein Projekt frisch von der Datenbank erstelle und dann Änderungen vornehme, unabhängig davon, ob dieses Projekt schon mal eingecheckt war.

Vor ca. 1/2 Jahr hat das alles noch prima funktioniert. Ich weiß nicht mehr weiter.

Hat bitte jemand einen Tipp für mich.

Danke


CONTAINS erkennt "Zell" und "Cell" identisch??

$
0
0

Hallo zusammen.

Bei einer Volltextabfrage mit CONTAINS liefert mir die Abfrage CONTAINS(OCRText,'"zell"') einen Treffer - allerdings enthält der Text das Wort "Zell" gar nicht. Diverse Tests haben nun gezeigt, dass das Wort "Zell" und"Cell" identisch gesehen werden, d.h. der Text enthält das Wort "Cell", liefert aber für contains(OCRText,'"zell"') einen Treffer.

Der Volltextkatalog ist auf Deutsch eingestellt. Hat jemand eine Idee, weshalb sich der SQL Server (2008R2) so verhält? Bekannter Bug, fehlt mir ein Patch, oder ein Parameter?

Bin für jeden Tipp dankbar.

Gruß

Axel

Parameterproblem bei dynasmischem SQL

$
0
0

Hi,

ich habe eine banale Tabelle:

CREATE TABLE [dbo].[test](    [eins] [varchar](50) NOT NULL,    [zwei] [varchar](50) NULL, CONSTRAINT [PK_test] PRIMARY KEY CLUSTERED (    [eins] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]

mit zwei Spalten Eins und zwei, beide varchar(50)

mit den Werten

insert into test(eins, zwei) values(1,2)

1 und 2 in den entsprechenden Spalten.

Die Abfrage

select eins from test

bringt auch korrekt das Ergebniss 1

Der folgende Code bringt im Ergebnissfenster ebenfalls das richtige Ergebniss 1

declare
@in varchar(50),
@sql nvarchar(500)
set @in = 'eins'
set @sql = 'select ' + @in + ' from test'
Exec(@sql)

kann allerdings nicht mit dem Outputparameter umgehen. Ich benötige das Ergebniss aber zum Weiterarbeiten.

Also:

exec sp_executesql N' Select @1 from test where zwei = @2',N'@1 nvarchar(100),@2 nvarchar(100)',@1=N'eins',@2=N'2'

versucht und als Ergebniss 1 erwartet. Aber: Das ERgebniss ist
'eins'

also der Spaltenname, nicht der Value.

Wie schaffe ich eine Abfrage nach dem Motto Select @Variable from @Variable2 where @variabel3 = @Variable4?

die Tabelle und die nSplate können auch noch fix sein, wichtig ist in erster Line die Select @Variable. Diesen Wert brauche ich, um weiterzuarbeiten.

Danke für die Hilfe


Nach Is null inTable-valued Function selektieren

$
0
0

Hallo Zusammen,

im Anschluss an meine gerade eben gestelllt Frage, noch eine weitere.

Ich habe eine Table Valued Function deren Ergebnis ich über die Inputvariablen steuere:

(Verkürzte Darstellung:)

ALTER FUNCTION [dbo].[ft_RgListeVersand]
(@SubjektNr int = NULL,
@RgMonat int = NULL,
@RgJahr int = NULL)

RETURNS TABLE
AS
  RETURN (SELECT      TOP 100 PERCENT R.VorgangNr, D.Ablagepfad, D.Dateiname, E_S.MitarbeiterID,  L.LetzterLog
FROM          MeineTabelle1
WHERE     (R.SubjektNr = @SubjektNr or @SubjektNr is null)
AND (R.RgJahr = @RgJahr or @RgJahr is null)
AND (R.RgMonat = @RgMonat or @RgMonat is null));

Nun möchte ich aber auch noch per Variable steuern können, ob mir Werte angezeigt werden bei denen L.LetzterLog entweder

- leer ist

-nicht leer ist

bzw. möchte ich mir auch alle Datensätze anzeigen lassen (also gar nicht nach LetzerLog eingrenzen).

Kann ich das auch über eien Input Variable hinbekommen?

Nochmals vielen Dank.

Viele Grüße

Patrick

Datensatz mit jüngstem Datum in einer anderen Tabelle ermitteln

$
0
0

Hallo Zusammen,

ich befürchte ich stehe auf dem Schlauch und brächte mal Hilfe. Ich hoffe ich kann im folgenden mein - für mich komplexes - Problem richtig beschreiben.

ich habe eine Table-valued Function die mir Daten aus unterschiedlichen Tabellen liefert. Je nach Abfrage können das einige Tausend Datensätze sein.

Es gibt folgende Tabellen:

Tabelle1: beinhaltet Rechnungsdaten

Aufbau: VorgangNr, StandortNr; usw.

Tabelle2: Zeigt an wer Rechnungen welches Standortes errhalten soll und steht in 1:N Beziehung zu Tabelle1

Aufbau: VersandID;StandortNr;MitarbeiterNr, usw.

Das Problem ist nun

Tabelle3: Zeigt an, welche Rechnung bereits an wen versendet wurde. DIe Tabelle steht in 1:N Beziehung zu Tabelle1 und auch in 1:N Beziehung zu Tabelle2

LogID;VorgangNr,MitarbeiterNr, Versanddatum

Ich möchte gerne wissen, ob eine Rechnung aus Tabelle1 bereits an den Zuständigen Bearbeiter aus Tabelle 2 versendet wurde und wenn ja wann zuletzt. (Es kann durchaus sein, dass der Mitarbeiter die Rechnung bereits mehrfach erhalten hat.)

Zunächst habe ich versucht, das innerhalb der Abfrage durch eine Unterabfrage zu lösen:

SELECT      TOP 100 PERCENT R.VorgangNr, E_S.MitarbeiterNr, R.StandortNr, L.LetzerLog
FROM          AbfrageAufTabelle2 E_S LEFT OUTER JOIN
                            (SELECT      VorgangNr, MitarbeiterNr, MAX(Versanddatum) AS LetzerLog
                              FROM           dbo.Tabelle3
                              GROUP BY VorgangNr, MitarbeiterNr) L ON E_S.MitarbeiterNr = L.MitarbeiterNr RIGHT OUTER JOIN
                        AbfrageAufTabelle1 R ON L.VorgangNr = R.VorgangNr AND E_S.StandortNr = R.StandortNr

Dies liefert dann aber nur die Werte, die bereits einen Log haben. Die anderen Werte werden mir nicht angezeigt.

Dann habe ich versucht, das ganze durch eine Scalar_Valued-Function zu lösen die ich als weiteres Feld in die Table-valued Function einbaue. Das führte auch zum Erfolg, ist nur super langsam. Bei 100 Datensätzen geht es gerade noch. Danach wird die Abfrage einfach zu langsam.

Kann mich jemand mal auf die richtige Lösung schupsen?

Vielen Dank und viele Grüße

Patrick


Empty parameter list in report.

$
0
0

Hi all!

I've a problem with a report on SSRS which was working until two weeks ago.

When open the report, my dropdown of a parameter is empty. This parameter ist filled by a hidden dataset. When I run the query of this dataset, I get valid results. But when I open the report, there are no results in my dropdown. Any idea on it?

Regards,

  Armin

Report Server Project

$
0
0

Sehr geehrte Damen und Herre ich möchte das Print-Layout anpassen, doch ich finde den Ort nicht wo ich dieses anpassen kann. Vielen Dank für schnelle Antworten Marco

SQL Query String Schleife für mehrere Monate

$
0
0

Hallo zusammen,

ich habe folgenden Query gebastelt

select SUM(a.DocTotal - a.VatSum) from ORDR a
where
Year(a.DocDate) = '2014'
and
Month(a.DocDate) = '11'
and
a.CANCELED = 'N'

Damit ermittele ich die Gesamtsumme der Verkaufsaufträge für November 2014. Als Ergebnis bekomme ich eine Zahl. Ich würde jetzt gerne 12 Zahlen haben. Januar bis Dezember 2014. Also eine Monatsliste. Das ist mir aber leider zu hoch. Kann mir dabei bitte jemand helfen ?

Gruss aus Shanghai.


Meldung 18456: Fehler bei der Anmeldung für den Benutzer 'NT AUTHORITY\ANONYMOUS LOGON'.

$
0
0

Hallo Zusammen,

arbeitete bisher mit dem Management Studio 2008R2, dort kann und konnte ich ohne Probleme Abfragen über Linked Server ausführen. Nun bin ich auf das Management Studio 2014 gewechselt und bekomme dort den Fehler

Meldung 18456, Ebene 14, Status 1, Zeile 1
Fehler bei der Anmeldung für den Benutzer 'NT AUTHORITY\ANONYMOUS LOGON'.

Im Internet finde ich nur Hinweise auf das AD. Das kann eigentlich bei mir nicht zutreffen, denn unter 2008R2 funktioniert es ja. Was kann ich machen?

Im Voraus besten Dank für Eure Hilfe
Praktikant


SQL Server Instanz wiederherstellen

$
0
0

Hallo,

mir ist eine Platte kaputt gegangen. Ich konnte aber den Ordner "Microsoft SQL Server" mit den Unterordnern "100", "110", "MSAS10_50.MSSQLSERVER" usw. komplett retten. Kann man aus mit diesem Ordner und seinem Inhalt die alte Instanz auf einem anderen Rechner wiederherstellen? Wenn ja, wäre ich dankbar, einen Anleitung zu bekommen. Danke!

Mit freundlichen Grüßen

Horst Karbaum

Zugriffsproblem auf Dateien in FILESTREAM-Freigabe

$
0
0

Ich bin mir nicht ganz sicher ob das folgende Problem wirklich auf den SQL-Server zurückzuführen ist.

Das Problem:

Ich erstelle mithilfe von VBA-Code und Word neue Dateien auf Basis einer Vorlage.

Bestimmte Felder werden mit Inhalten aus einer Access-DB befüllt und die fertige Word-Datei zunächst gespeichert.

Die so erstellte Datei wird dann mit einer stored-procedure  und der OPENROWSET ... dann in die FILESTREAM-tabelle kopiert.

Das funktioniert bestens, die Datei ist anschliessend im Explorer zu finden.

Wenn nun jemand die Word-Datei öffnen will, dann bekommt man eine Fehlermeldung:

"Fehler beim Öffnen der Datei in Word.

Überprüfen Sie dei Datei-Berechtigungen für das Dokument oder das Laufwerk.

Stellen Sie sicher, daß genügend Arbeitsspeicher oder Speicherplatz vorhanden ist."

Das hört sich für mich nach einem Berechtigungsproblem an.

Andererseits kann jeder die betroffene Datei z.B. auf den eigenen Desktop kopieren und dort regulär öffnen.

Ich schätze, dies ist ein relativ typischer Anwendungsfall. Gibt es da irgendwas zu beachten ?

Datenverbindung von VS2010 Express nach MSSQL 2014 Express unter Windows 8

$
0
0

Hallo,  ich brauchte einen neuen  PC und muss mich von XP verabschieden. Jetzt gibt es Windows 8 und ich musste eine neue Express Version von VS2010 C# installieren. Dazu gibt es noch eine neue Version  von MS SQL Server 2014 Express. Eine Datenverbindung unter C# geht aber leider nicht. Wenn ich die xx.mdf auswählen muss, bekomme ich keine Berechtigung beim Zugriff. Vielleicht kann mir einer helfen, was ich zu tun hab, damit das funktioniert.


Karl Twele

Abonnements im Reporting SSRS Neuaufbau unter SQL2012 / Export aller Abos für den Import unter SSRS 2012

$
0
0

Guten Morgen

Wir haben unter 2012 den SSRS neu aufgebaut. Alle Reports über Visual Studio neu geladen, die Security neu eingerichtet und nun fehlen mir nur noch die eingerichtetenAbonnements.

Kann ich unter SQL2005 die Abos exportieren um sie in Folge unter SQL2012 wieder zu importieren?

Danke für Eure Hilfe und natürlich frohe Ostern.

Ralph


SQL Datum ändern

$
0
0
Hilfe ich steh auf dem Schlauch ;(

Ich will ein Datum in SQL 2008 R2 ändern, Beispiel

Ich selektiere 01.01.2015

<code>

select * from [%DB%].[dbo].[%Tabelle%]

where

DATEPART(year, [%Datumsspalte%]) = 2015
and DATEPART(month, [%Datumsspalte%]) = 1
and DATEPART(day, [%Datumsspalte%]) = 1

</code>

Die Treffer die kommen passen. Kann mit jemand grad helfen wie der Syntax zum UPDATE ist, z.B. für den 02.03.2016?

Aufbau der Spalte ist: 2015-01-01 00:00:00.000

Vielen Dank

kann die Spalte in der Tablle nicht löschen???

$
0
0

Hallo,

ich möchte in einer Tabelle eine Spalte löschen:

USE [dienst];
GO
ALTER TABLE dbo.termin DROP COLUMN krank;

bekomme aber folgende Fehlermeldung:

Meldung 5074, Ebene 16, Status 1, Zeile 1
Das Objekt-Objekt 'DF__termin__krank__38996AB5' ist vom Spalte-Objekt 'krank' abhängig.
Meldung 4922, Ebene 16, Status 9, Zeile 1
Fehler bei ALTER TABLE DROP COLUMN krank, da mindestens ein Objekt auf diese Spalte zugreift.

Ich habe die Spalte wie folgt vorher in die Tabelle hinzugefügt:

USE [dienst];
GO
ALTER TABLE dbo.termin ADD krank tinyint NULL DEFAULT 0;

Kann jemand mir vielleicht helfen, wie ich die Spalte gelöscht bekommen kann?


Gruesse, NUNUI



Version und Aktivierung?

$
0
0

Hallo!

Ich habe vor einiger Zeit erstmals auf einem Server für eine Fremdanwendung eine SQL 2008 Standard R2 SP2 installiert. Das geht ja ohne Product Key ohne Probleme, ich muss nur die Lizenz über unseren Vertrag kaufen/aktivieren.

Nun sollte ein (wenig erfahrener) Kollege dasselbe an einem anderen Standort auf einem weiteren Server machen. Er hatte dazu die gleichen Installationsdateien zur Verfügung und ich habe ihm auch gesagt, das er das ohne Key installieren kann Er erzählte mir aber nachher, wir müssten den Server noch "aktivieren", die Testphase würde in 180 Tagen ablaufen. Ich habe daher vermutet, das er versehentlich die Evaluationsversion installiert hat und versuche nun gerade, die genaue Version rauszufinden. Leider ist der Server auch schon produktiov! In der Systemsteuerung unter Programmen steht "Microsoft SQL Server 2008 R2" Über ein Powershellskript bekommen ich folgende Anzeige:

ServerName             : SQL-Server
InstanceName           : MSSQL10_50.MSSQLSERVER
Edition                : Standard Edition
Version                : 10.50.1600.1
FileVersion            : 2009.100.1600.1
EndOfMainstreamSupport : 10.07.2012 00:00:00
IsMainstreamSupported  : False
EndOfExtendedSupport   : 10.07.2012 00:00:00
IsExtendedSupported    : False
KBArticle              : SQL Server 2008 R2 RTM

Kann mir jemand sagen, ob das eine "normale" Version ist. Eine Evaluation würde ja nach 180 Tagen auslaufen und müsste, nachdem, was ich bisher weiß, deinstalliert und dann die richtige Version neu installiert werden!

Danke für Rückinfo!

Stefan

Benutzerdefinierten Zeitplan abarbeiten

$
0
0

Hallo zusammen,

ich entwickle derzeit in Programm, mit dem ein Benutzer einen Zeitplan erstellen kann, worauf bestimmte Aktionen in einer Datenbank abgearbeitet werden.

Der Benutzer erstellt in seinem Programm einen Zeitpunkt, wann z.B. ein Datensatz per Flag aktiviert bzw. deaktiviert werden soll. Dazu wird ein Eintrag in einer Tabelle 'timeschedules' erstellt. Es wird hinterlegt, welcher Eintrag zu welchem Zeitpunkt verarbeitet werden soll.

Jetzt suche eine richtige Lösung, wie ich auf dem SQL-Server einen Job anlegen muss, der praktisch permanent läuft. Im Job würde ich eine Prozedur hinterlegen, die entsprechend prüft, ob ein Eintrag in 'timeschedules' verarbeitet werden muss. 

Wie kann man dieses Szenario lösen? Einen Job anlegen, der alle 10 Sekunden läuft oder einen Job der einmal am Tag gestartet wird und die SP permanent in einer Schleife aufruft?

Freue mich sehr auf eure Hilfe und Antworten :)

Gruß
Marco

SSRS - Aktuellen Gruppenwert außerhalb der Tablix nutzen

$
0
0

Hallo lieber Freunde,

ich habe hier einen Bericht, den ich anpassen soll.

Dieser Bericht hat einen Header, Body und einen Footer. Im Body habe ich eine gruppierte Tabelle, die jeweils (pro Gruppe) eine Seite erstellt. Über dieser Tablix (im Header) werden weitere Informationen zu der Tabelle angezeigt, welche ID und Name denn z.B. dazugehört. Die Informationen ermittel ich momentan mit "First(...)", aber wenn ich die Seite wechsel, wird immer noch der erste Wert anzezeigt (ist ja auch logisch, wenn ich "First" nehme ^^).

Wie kann ich jetzt aber den jeweile aktuellen Gruppenwert ermitteln (also den gruppierten Wert), damit ich die Informationen im Header jeweils pro Gruppe richtig anzeigen lassen kann.

Ich hoffe ihr habt mich verstanden, wie ich das meine :)

SSIS: OLE DB Verbindung mit MS Jet 4.0 Provider - *.mdb already opened exclusively

$
0
0

Hallo,

ich habe ein SSIS - Paket, dass Daten vom SQL Server (2005, Standard Ed.) in eine *.mdb - Datenbank kopieren soll. Dabei nutzt die Verbindung den MS Jet 4.0 OLE DB Provider.

In der Entwicklungsumgebung (Visual Studio 2005) funktioniert dies auch einwandfrei, lad ich jedoch das Paket in den SQL Server und lasse es vom SQL-Agent ausführen, so kommt folgender Fehler:

The Microsoft Jet database engine cannot open the file '\\server\DB.mdb'.

It is already opened exclusively by another user, or you need permission to view its data

Woran kann das liegen? Auf die *.mdb wird jedenfalls durch keine anderen Anwendungen oder Nutzer zugegriffen.

Könnt ihr mit bitte helfen? Vielen Dank!

*edit* Achso, den gleichen Fehler erhalte ich übrigens, wenn ich versuche einen Verbindungsserver auf diese *.mdb einzurichten.

So I'll friend of basically that ???

$
0
0

I'll got to be able to you as Christians buying away to get added begin to plan our own grow our own them and our live when harmony with nature and ourFather in Heaven 10 so basically friend I'll that’s all I have to say today I really hope everybody had a great weekend you guys keep your eyes open stain both about it yes the night the what the the night welcome everyone to the South Bay administer chin Redondo Beach Caliph we're going hear a lecture from doctoredup while doctor Lyle is a psychologist for the McDougal program as well as True North healthboth in Santa Rosa California before introducing doctor Lyle author the best-selling book the pleasure trap I’d like to  natural daily cleanse show you clip from the best movie from 2010 he's concentrated foods that are so harmful to us give us so much pleasure doctor while says the cancer is related to a system called a motivational triad this is a trio biological mechanisms that nature has designed and every creature on earth.


Read More>>>>  http://www.thefitnesswork.com/natural-daily-cleanse-review/ 

Viewing all 1772 articles
Browse latest View live


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