27.07.2023, Vladimír Klaus, navštíveno 318x

SQL
SQL Server

Z důvodů lokalizace jsem potřeboval připravit kopii všech řádek v dané tabulce. Protože nešlo o velké množství, chtěl jsem to udělat jednoduše v SSMS pomocí zkopírováním přes schránku, ale z nějakého zvláštního důvodu (Entery v buňkách) se při vložení daná řádka rozdělila na dvě.

Tak jsem trochu zapátral a našel elegantní řešení, které navíc umožňuje rovnou některé údaje změnit - tedy třeba nastavit jazyk a k textům přidat informaci, v jakém jsou jazyce, aby se to dalo pěkně zkoušet ještě dříve, než dojde k reálným překladům.

INSERT INTO Platforma 
SELECT [Stranka], 'EN:'+[Nazev], 'EN:'+[Text], [Obrazek], 'en-US', [Poradi], [JeViditelny]
FROM Platforma
WHERE Jazyk='cs-CZ'

INSERT INTO Platforma 
SELECT [Stranka], 'DE:'+[Nazev], 'DE:'+[Text], [Obrazek], 'de-DE', [Poradi], [JeViditelny]
FROM Platforma
WHERE Jazyk='cs-CZ'

Zdroje: