Я работаю в приложении ASP.net с базой данных SQL Server 2008. Я знаю в .net, когда нам нужно сделать длинную конкатенацию строк, мы должны использовать StringBuilder
вместо использования оператора «+» или «&». EX.Конкатенация длинной строки в SQL Server 2008
string myString = "SELECT column1,"
+ " column2,"
+ " column3,"
+ " column4,"
+ " column5,"
+ " column6,"
+ " FROM table1 t1"
+ " JOIN table2 t2"
+ " ON t1.column1 = t2.column1";
Я хочу знать, применимо ли это также в SQL Server, что этот тип конкатенации строк мы также должны избегать? если да, то каков правильный способ конкатенации длинной строки в SQL Server.
Лично я использую это достаточное количество для выполнения динамического SQL, и это никогда не вызвало никаких проблем с производительностью еще. Я не думаю (может быть, кто-то может исправить меня по этому поводу, если я не прав), что строки в SQL неизменяемы, как и на языках .net (что является основной проблемой и почему вас обычно учат не создавать большие блоки текста в виде строк). – user2366842
Что вы считаете «длинным»? И что вы конкатенируете? Просто динамические строки SQL? –
FYI, в коде, который вы отправили, нет конкатенации строк. Это будет храниться как единая строка во время компиляции. –