0
votes

Simuler la table avec juste sélection de la déclaration

question similaire à simuler une table avec plusieurs rangées Juste avec une déclaration de sélection - Cette question demande une colonne unique de plusieurs lignes.

Comment puis-je simuler une table avec multiple multiples et des lignes? < / p>

Je suis aussi loin (pour plusieurs colonnes une seule ligne): xxx

mais incertaine comment obtenir plusieurs rangées de données.

Utiliser SQL-Server


5 commentaires

Vous pouvez Union tout entre plusieurs instances de la même manière Sélectionnez avec différentes données. Bien que j'imagine faire une table réelle, même une seule in-mémoire comme une variable, serait plus idéale.


Pouvez-vous nous en dire plus sur vos besoins? Si vous avez besoin de quelques lignes, alors Union tout serait probablement. Si vous devez générer un ensemble important, écrivez un script dans SQL Server, ou peut-être l'importation d'un ensemble de données serait plus approprié.


J'essaie juste de se moquer d'une table à des fins de test (donc seulement comme 3-4 rangées). Je voudrais des données uniques dans chaque ligne.


Le duplicate référencé n'a pas été spécifique à SQL Server - et la réponse acceptée utilise Union plutôt que Union tout qui n'est pas la meilleure solution.


@Gordonlinoff - Cette question est un surset de celui-ci. Il demande des solutions standard ou exclusives


3 Réponses :


2
votes

Utilisation de Cross Join comme un piratage rapide xxx

ou basé sur vos commentaires, vous ferez mieux de créer des données factices ... xxx


2 commentaires

Est-il possible de le faire et d'obtenir des rangées uniques, c'est-à-dire 'Bob Dylan', '18', 'Burgers', ...


Eh bien, vous devez donner une liste de noms ... Mais si vous allez faire cela, vous pouvez également simplement créer une table de données factices ... je vais mettre à jour



5
votes

Utilisez les valeurs Constructeur de table: xxx

notes:

  • N'utilisez pas d'espaces dans vos noms de colonne. Ils rendent juste plus difficile d'écrire des requêtes.
  • Âge est une mauvaise colonne à avoir. Au lieu de cela, vous devriez avoir la date de naissance.
  • Repérez simplement les listes de valeurs avec les valeurs souhaitées.

0 commentaires

2
votes

Option 1: Union Tout xxx

Il vous suffit de fournir des noms de colonne sur le 1er ensemble: < Pré> xxx

option 2: valeurs xxx

Je recommande 2e approche, comme vous le recommandez peut appliquer le type de données dont vous avez besoin, par exemple: xxx

à l'aide des valeurs , vous pouvez également rejoindre directement contre d'autres tables (ou appliquer des fonctions) sans Emballage du Sélectionnez dans un CTE ou une sous-requête.

Cependant, je recommande ni si vous voulez vous moquer d'une table pour Des fins de test (et spécialement si vous testez des performances), car ces deux approches vous obligeront à modifier considérablement la déclaration que vous testez actuellement. Pour cela, créez une table temporaire avec la définition exacte comme celle que vous souhaitez moquer et charger les données là-bas.


0 commentaires