Запрос на обновление MS SQL с длинным html-значением строки - PullRequest
0 голосов
/ 17 мая 2018

Как я могу обновить приведенную ниже длинную HTML-строку в таблице БД SQL?

например, обновить набор WebContentTable PageHeader = 'длинный HTML ниже'

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<link rel="shortcut icon" href="/design/images/favicon.ico" />
<link href="/styles/common.css" rel="stylesheet" />
<link href="/styles/slicknav.css" rel="stylesheet" />
<link href="/styles/magnific-popup.css" rel="stylesheet" />
<link href="/styles/fancybox.css" rel="stylesheet" />
<link href='//fonts.googleapis.com/css?family=Open+Sans:600,700,800,400,300' rel='stylesheet' type='text/css' />
<link href='//fonts.googleapis.com/css?family=Cinzel:600,700,800,400,300' rel='stylesheet' type='text/css' />
<script type="text/javascript" src="/scripts/jquery.min.js"></script>
<script type="text/javascript" src="/scripts/fancybox.js"></script>
<script type="text/javascript" src="/scripts/jquery.slicknav.js"></script>
<script type="text/javascript" src="/scripts/jquery.magnific-popup.js"></script>
<script type="text/javascript" src="/scripts/jquery.flowtype.js"></script>

<script type="text/javascript"> 
function validateForm(){
alert ('.');
   if ((document.forms[0].search.value=="Search") || (document.forms[0].search.value=="")){
      alert("You must enter a search term");
   } else {
      window.location=''/search?q='' + escape(document.forms[0].search.value);
   }
}
</script>

1 Ответ

0 голосов
/ 17 мая 2018

При вставке строкового литерала в SQL Server (и вообще любой SQL-код) единственное, что вам нужно избегать, это маркеры начала и конца строки, которые в данном случае являются одинарными кавычками.

В SQL Server мы можем избежать одиночной кавычки внутри строкового литерала, просто удвоив его. Так что если вы замените ' на '' в вашей строке HTML, а затем выполните обновление, оно должно работать:

UPDATE WebContentTable
SET PageHeader = '<your replaced content here>';

Вы можете использовать любой инструмент для этой замены, включая SSMS. Просто выделите содержимое HTML и сделайте замену.

На самом деле, может быть, вы хотите вставить здесь или, по крайней мере, добавить предложение WHERE к обновлению. В любом случае, просто избегайте одинарных кавычек, и это должно сработать.

...