Conversion de la Syntaxe
Certaines déclarations exigent des manipulations supplémentaires pour être utilisées dans une version plus récente de MSSQLServer 2008.
- Dbcc DbReindex
- Drop Index
- Références de colonnes à trois parties
- Références de colonnes à quatre parties
Par exemple:
Microsoft SQL Server 2000:
UPDATE dbo.ispirer.shop
SET good = “Milk”
WHERE dbo.ispirer.shop.good_id = 18
Microsoft SQL Server 2008:
WITH s AS (SELECT * FROM dbo.ispirer.shop )
UPDATE s
SET good = “Milk”
WHERE s. good_id = 18
- Mise à jour avec Nolock dans la clause From
- Table Hints sans With
- Index Option sans parenthèses
- Joint dans l'ancien format
Par exemple:
Microsoft SQL Server 2000:
SELECT shop_name FROM shop, customer
WHERE shop.good_id*=customer.good_id
AND customer.price=123 AND shop.good= “Milk”
Microsoft SQL Server 2008:
SELECT shop_name FROM shop LEFT OUTER JOIN customer ON
shop.good_id=customer.good_id AND customer.price=123
WHERE shop.good= “Milk”
- Utiliser l'alias dans ORDER BY
Par exemple:
Microsoft SQL Server 2000:
SELECT DISTINCT CONVERT(VARCHAR, good_date,112)
AS good_date FROM shop ORDER BY shop.good_date
Microsoft SQL Server 2008:
SELECT DISTINCT CONVERT(VARCHAR, good_date,112)
AS good_date FROM shop ORDER BY good_date
Microsoft SQL Server 2000:
SELECT CONVERT(VARCHAR, good_date,112)
AS good_date, good_date FROM shop
ORDER BY good_date
Microsoft SQL Server 2008:
SELECT CONVERT(VARCHAR, good_date,112)
AS good_date, good_date FROM shop
ORDER BY CONVERT(VARCHAR, good_date,112)
Microsoft SQL Server 2000:
SELECT good_date, CONVERT(VARCHAR, good_date,112)
AS good_date FROM shop ORDER BY good_date
Microsoft SQL Server 2008:
SELECT good_date, CONVERT(VARCHAR, good_date,112)
AS good_date FROM shop ORDER BY shop.good_date
Pour obtenir des informations supplémentaires sur la mise à jour de la syntaxe, veuillez consulter le chapitre sur MSSQL Server Upgrade Syntax à la page Wiki:
http://wiki.ispirer.com/sqlways/sql-server/upgrade/statementssyntax
Outre la logique métier côté serveur, Ispirer MnMTK convertit aussi des requêtes SQL dans les applications frontales et scripts.
Contactez-nous pour en savoir plus.