git add .
не будет фиксировать ваши изменения, он будет только ставить их. Если бы мы предполагали, что ваша локальная ветвь обновлена с пульта дистанционного управления, и вы выполнили:
git add .
git push
Ничего бы не случилось, так как у вас нет новых коммитов, чтобы нажать.
git push -u origin master
попытается передать вашу локальную ветвь с именем master
на пульт с именем origin
. Почти наверняка у origin
уже будет ветвь с именем master
, поэтому вы фактически пытаетесь заменить ее. Если вы выполнили ту же команду с -f
(сила), вы бы заменили ее.
"Преобразование varbinary
в varchar
" может означать разные вещи.
Если varbinary - это двоичное представление строки в SQL Server (например, возвращенное путем приведения к varbinary
напрямую или из DecryptByPassPhrase
или DECOMPRESS
), вы можете просто CAST
его
declare @b varbinary(max)
set @b = 0x5468697320697320612074657374
select cast(@b as varchar(max)) /*Returns "This is a test"*/
Это эквивалентно использованию CONVERT
с параметром стиля 0
.
CONVERT(varchar(max), @b, 0)
Другие параметры стиля доступны с CONVERT
для различных требований, как отмечено в других ответах.
Я попробовал это, это работало на меня:
declare @b2 VARBINARY(MAX)
set @b2 = 0x54006800690073002000690073002000610020007400650073007400
SELECT CONVERT(nVARCHAR(1000), @b2, 0);
Попробуйте это
SELECT CONVERT(varchar(5000), yourvarbincolumn, 0)