sql >> Database >  >> RDS >> Sqlserver

Kan SQL Server draaien zonder de resulterende kolomnamen te kennen?

Het voorbeeld waarnaar u verwijst, maakt gebruik van dynamische SQL. Helaas is er geen andere ingebouwde methode om in SQL Server te draaien wanneer de uitvoerkolommen niet van tevoren bekend zijn.

Als de gegevens niet te groot zijn, is het waarschijnlijk het gemakkelijkst om gewoon een normale rijquery vanuit ASP.NET uit te voeren en uw spil in de toepassingscode uit te voeren. Als de gegevens erg groot zijn, moet u de SQL dynamisch genereren nadat u eerst naar de mogelijke kolomwaarden heeft gezocht.

Merk op dat u niet echt een SQL-instructie hoeft te schrijven die dynamische SQL genereert; u kunt eenvoudig de SQL genereren in ASP.NET, en dat zal waarschijnlijk veel gemakkelijker zijn. Vergeet niet te ontsnappen aan de duidelijke Site waarden voordat u ze in een gegenereerde query stopt, en vergeet niet om de delen van de SQL-instructie te parametriseren die u normaal zonder de spil zou doen.



  1. ALL operator VS Elke op een lege query

  2. MySQL OP DUPLICATE KEY invoegen in een audit- of logtabel

  3. Postgresql externe toegang geen pg_hba.conf-invoer voor host

  4. MySQL, retourneer alle resultaten binnen X afgelopen uren