Sur le principe (juste pour le montant de la facture, pas pour les lignes)
INSERT INTO FACTURE (...Montant, FlagMensuelPro)
SELECT ..., SUM(F.Montant), 1
FROM FACTURE F
INNER JOIN CLIENT C...
Type: Messages; Utilisateur: agemis31
Sur le principe (juste pour le montant de la facture, pas pour les lignes)
INSERT INTO FACTURE (...Montant, FlagMensuelPro)
SELECT ..., SUM(F.Montant), 1
FROM FACTURE F
INNER JOIN CLIENT C...
Bonsoir hisy,
Ca dépend de la version de SQL Serveur.
En 2000, il faut utiliser une udf (à la place de votre procédure stockée). SQL serveur n'accepte pas qu'une requête utilise une procédure...
Bonsoir,
Pourquoi pas un trigger en effet. Par contre un trigger qui assume qu'il n'y a qu'une seule ligne dans inserted, c'est assez optimiste/dangereux (au choix) :lol:. D'ou ma question sur la...
Bonsoir bilou972,
Je ne sais pas. Un curseur n'est peut être pas nécessaire ici. Je ne comprend pas le problème de base. Les lignes de détails ne sont elles pas enregistrées au fur et a mesure,...
Bonjour,
Une solution simple serait d'utiliser la procédure non documentée sp_MSForeachtable
EXEC MaBD.dbo.sp_MSForeachtable
'ALTER TABLE ? ADD MaColonne INT NOT NULL'
@+
Bonjour,
Ce n'est pas possible avec une colonne IDENTITY. Votre structure à l'air de ressembler à un maître/détail, mais dans une seule table. Pourquoi voulez vous faire cela ?
@+
Bonsoir,
Tout à fait d'accord avec elsuket en ce qui concerne les base de données "épaisses". Néanmoins, puisque c'est manifestement une question de culture/formation et de code applicatif déjà...
Bonsoir saadou,
Essayez avec
SET DATEFORMAT YMD
en entête de script ;)
@+
Bonjour,
Le "commande" SQL, vous l'avez déjà. Pour l'outil en ligne de commande, vous pouvez utiliser sqlcmd.
@+
Bonjour,
Oui, c'est ça. Le plus simple pour les conversions chaine des caractères -> datetime est d'utiliser le format ISO (YYYYMMDD), qui fonctionnera sous Management studio est qui est...
Allez, je ne peux pas résister: ISNULL ou COALESCE ?
@+
Bonjour,
Comment SQL Serveur pourrait il faire tout seul la différence entre une table ayant une colonne IDENTITY() et vos tables de paramétrage ?
Pour ces tables, soit vous filtrez sur T.name,...
Bonjour Mindiell,
Content que ça t'ai aidé :D
@+
A faire sur le poste de votre collègue :-)
@+
Ouf,
Tu me sauves :ccool:, je suis à à 524,257 To, je pense que je vais migrer sous 2008 :lol:
@+
Bonjour,
Je ne parlerai pas de framework dans ce cas, car pour moi, ça sous entend un empilage de couches logicielles qu'à mon avis on cherche à éviter si possible, en essayant de rester "au plus...
Bonjour,
Pour SSMS 2005 sur une base 2000, pas de problème.
Le fait que vous ne voyez pas l'instance n'indique pas qu'elle est inaccessible.
C'est le service SQLServerBrowser, sur le serveur,...
Bonjour,
Elle est intéressante cette problématique d'arborescence.
J'ai l'impression que les facteurs clefs sont le nombre de sous niveaux et le ratio interrogations/mises à jour (quid pour un...
Bonjour,
du monde de la programmation classique ? Avec ses constantes, defines, macros, ... ?
Peut être que cet article sur TSQL Macro vous intéressera.
@+
Bonsoir,
Ah, le gouverneur de ressources... J'ai voté pour lui :lol:
@+
Bonjour,
Je n'ai pas de Reporting Services fonctionnel sous la main pour essayer.
Je me lance en TSQL alors:
declare @t table (Phase int, Horodatage datetime, Evenement varchar(50))...
Bonjour nox75,
Je me demande bien comment vous arrivez à en déduire ça!
Le curseur est procédural et synchrone. Il faut distinguer l'ordre d'insertion, temporel, forcément, puisque vous...
Bonsoir,
Pour compléter la remarque d'elsuket sur le RAISEERROR() vs PRINT, au niveau d'une trace.
Ils ne servent pas la même chose.
RAISERROR
peut effectuer un formatage sommaire, à la...
Bonjour,
Ma réponse n'était pas claire ;) Je voulais juste dire que si l'on veut un résultat ordonné, il faut le demander, usuellement à l'aide d'un ORDER BY, ce qui à l'avantage d'être déclaratif...
Bonjour,
Je n'ai pas tout compris au problème de sous requêtes, mais '99991231 23:59:59.997' est la valeur maxi de DATETIME.
--aille
SELECT DATEADD(day, 1, '99991231')
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.